jqGrid - 禁止右键单击行选择
jqGrid - suppress row selection on right click
在 jqGrid 中,我想禁用右键单击时的行选择。但是,想要启用正常行为(左键单击行选择)。
我尝试使用以下代码禁用右键单击时的行选择,但它没有任何效果,
onRightClickRow: function (rowid, iRow, iCol, e) {
return false;
}
提琴手:https://jsfiddle.net/99x50s2s/235/
期望值:
- 不应在 jqGrid 中右键单击选择或取消选择行(如果以前选择过)。
我正在使用 jqGrid 4.6.0。任何建议将不胜感激。
您可以按照 post 的建议进行操作:Disable row select in jqGrid on right click
https://jsfiddle.net/99x50s2s/236/
onRightClickRow: function () {
grid.jqGrid('resetSelection');
return false;
}
它有效,但只是通过试用它我注意到它取消了先前选择的行,这可能不是理想的选择。如果这不是问题,那么这应该足够了!
编辑
如果您想保留先前选择的行,则必须做一些不同的事情。
https://jsfiddle.net/99x50s2s/239/
jQuery("sg1").unbind("contextmenu");
或
jQuery("#sg1").jqGrid({
//Parameters
}).unbind("contextmenu");
这有效,但会完全禁用 onRightClickRow 事件。
在 jqGrid 中,我想禁用右键单击时的行选择。但是,想要启用正常行为(左键单击行选择)。
我尝试使用以下代码禁用右键单击时的行选择,但它没有任何效果,
onRightClickRow: function (rowid, iRow, iCol, e) {
return false;
}
提琴手:https://jsfiddle.net/99x50s2s/235/
期望值:
- 不应在 jqGrid 中右键单击选择或取消选择行(如果以前选择过)。
我正在使用 jqGrid 4.6.0。任何建议将不胜感激。
您可以按照 post 的建议进行操作:Disable row select in jqGrid on right click
https://jsfiddle.net/99x50s2s/236/
onRightClickRow: function () {
grid.jqGrid('resetSelection');
return false;
}
它有效,但只是通过试用它我注意到它取消了先前选择的行,这可能不是理想的选择。如果这不是问题,那么这应该足够了!
编辑
如果您想保留先前选择的行,则必须做一些不同的事情。
https://jsfiddle.net/99x50s2s/239/
jQuery("sg1").unbind("contextmenu");
或
jQuery("#sg1").jqGrid({
//Parameters
}).unbind("contextmenu");
这有效,但会完全禁用 onRightClickRow 事件。