jqGrid - 在右键单击时禁止选择行

jqGrid - suppress row selection on right click

本文关键字:禁止 选择 单击 右键 jqGrid      更新时间:2023-09-26

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

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

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

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

期望:

  • 在 jqGrid 中右键单击时,不应选择或取消选择行(如果先前已选择)。

我正在使用jqGrid 4.6.0。任何建议将不胜感激。

您可以按照这篇文章的建议进行操作:右键单击时禁用jqGrid中的行选择

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 事件。