Javascript 右键单击时禁用jqGrid中的行选择
在jqGrid中,我当前正在禁用行选择,如下所示:Javascript 右键单击时禁用jqGrid中的行选择,javascript,jqgrid,Javascript,Jqgrid,在jqGrid中,我当前正在禁用行选择,如下所示: beforeSelectRow: function() { return false; } 这适用于左键单击。但是,我注意到它并没有在SelectRow事件处理程序之前触发,而是在我右键单击时仍然选择该行。这对我来说是个问题,因为我正在实现一个自定义上下文菜单 我可以通过asker自己承认的在这里发现的黑客来解决这个问题: 有没有其他更简单的方法 谢谢 更新 看来这只是子网格的问题。请参考这个。您会注意到,左键单击不会选择该行,但
beforeSelectRow: function() {
return false;
}
这适用于左键单击。但是,我注意到它并没有在SelectRow事件处理程序之前触发,而是在我右键单击时仍然选择该行。这对我来说是个问题,因为我正在实现一个自定义上下文菜单
我可以通过asker自己承认的在这里发现的黑客来解决这个问题:
有没有其他更简单的方法
谢谢
更新
看来这只是子网格的问题。请参考这个。您会注意到,左键单击不会选择该行,但右键单击会选择该行
(我从Oleg提供的另一个问题的答案中偷取了这个示例。)如果要禁用行选择,可以将onsetrow
配置为返回false
,这将阻止左键单击和右键单击
onSelectRow: function() {
return false;
}
要在右键单击时强制取消选择行,请执行以下操作:
onRightClickRow: function () {
grid.jqGrid('resetSelection');
return false;
}
谢谢你的回答。正如你在我的问题中所看到的那样,我已经尝试了这个确切的代码。这一定是在子网格中不起作用。请查看我的更新。@iacii已更新。希望有帮助,就这样。非常感谢。需要返回什么false
?