jqGrid - 右键单击​​禁止行选择

时间:2016-04-26 20:09:35

标签: javascript jquery jqgrid

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

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

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

Fiddler:https://jsfiddle.net/99x50s2s/235/

期望:

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

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

1 个答案:

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