右键单击禁用jqGrid中的行选择

Irv*_*ing 2 javascript jqgrid

在jqGrid中,我正在使用以下内容禁用行选择:

beforeSelectRow: function() {
     return false;
}
Run Code Online (Sandbox Code Playgroud)

这适用于左键单击.但是,我注意到它没有触发beforeSelectRow事件处理程序,并且在我右键单击时仍然选择行.这对我来说是个问题,因为我正在实现自定义上下文菜单.

我可以通过提问者自己承认是在这里发现的黑客来解决这个问题: 是否可以阻止jqGrid行被选中和/或突出显示?

有没有其他更少的hacky方式来做到这一点?

谢谢!

更新

看来这只是subgrids的一个问题.请参考这个例子.您会注意到左键单击不会选择行但右键单击会执行.

(我采取了懒惰的方式,从奥列格提供的另一个问题的答案中偷走了这个例子.)

zs2*_*020 8

如果要禁用行选择,可以配置onSelectRow返回false,这将阻止左键单击和右键单击.

onSelectRow: function() {
     return false;
}
Run Code Online (Sandbox Code Playgroud)

要在右键单击时强制取消选择行:

onRightClickRow: function () {
    grid.jqGrid('resetSelection');
    return false;
}
Run Code Online (Sandbox Code Playgroud)