Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/473.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 右键单击时禁用jqGrid中的行选择_Javascript_Jqgrid - Fatal编程技术网

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

Javascript 右键单击时禁用jqGrid中的行选择,javascript,jqgrid,Javascript,Jqgrid,在jqGrid中,我当前正在禁用行选择,如下所示: beforeSelectRow: function() { return false; } 这适用于左键单击。但是,我注意到它并没有在SelectRow事件处理程序之前触发,而是在我右键单击时仍然选择该行。这对我来说是个问题,因为我正在实现一个自定义上下文菜单 我可以通过asker自己承认的在这里发现的黑客来解决这个问题: 有没有其他更简单的方法 谢谢 更新 看来这只是子网格的问题。请参考这个。您会注意到,左键单击不会选择该行,但

在jqGrid中,我当前正在禁用行选择,如下所示:

beforeSelectRow: function() {
     return false;
}
这适用于左键单击。但是,我注意到它并没有在SelectRow事件处理程序之前触发
,而是在我右键单击时仍然选择该行。这对我来说是个问题,因为我正在实现一个自定义上下文菜单

我可以通过asker自己承认的在这里发现的黑客来解决这个问题:

有没有其他更简单的方法

谢谢

更新

看来这只是子网格的问题。请参考这个。您会注意到,左键单击不会选择该行,但右键单击会选择该行


(我从Oleg提供的另一个问题的答案中偷取了这个示例。)

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

onSelectRow: function() {
     return false;
}
要在右键单击时强制取消选择行,请执行以下操作:

onRightClickRow: function () {
    grid.jqGrid('resetSelection');
    return false;
}

谢谢你的回答。正如你在我的问题中所看到的那样,我已经尝试了这个确切的代码。这一定是在子网格中不起作用。请查看我的更新。@iacii已更新。希望有帮助,就这样。非常感谢。需要返回什么
false