jqGrid - 禁止右键单击行选择

jqGrid - suppress row selection on right click

在 jqGrid 中,我想禁用右键单击时的行选择。但是,想要启用正常行为(左键单击行选择)。

我尝试使用以下代码禁用右键单击时的行选择,但它没有任何效果,

onRightClickRow: function (rowid, iRow, iCol, e) {
   return false;
}

提琴手:https://jsfiddle.net/99x50s2s/235/

期望值:

我正在使用 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 事件。