在jqGrid中,我想在右键单击时禁用行选择。但是,希望启用正常行为(左键单击行选择)。
我尝试使用以下代码禁用右键单击行选择,但它没有任何效果,
onRightClickRow: function (rowid, iRow, iCol, e) {
return false;
}
Fiddler:https://jsfiddle.net/99x50s2s/235/
期望:
我正在使用jqGrid 4.6.0。任何建议将不胜感激。
答案 0 :(得分:3)
你可以做这篇文章建议的内容: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事件。