我在 jqGrid
中使用 onSelectRow
,当我用鼠标左键单击时,它会按我希望的方式执行。当我右键单击时,它仍然执行;我希望右键单击具有正常功能(弹出菜单包括“检查元素”)。
我想我可以从 onSelectRow
返回,但我需要能够检测单击了哪个鼠标按钮。我怎样才能做到这一点?该事件对 onSelectRow()
不可用,除非以我无法找到的方式。
我知道 onRightClickRowEvent
有另一个处理程序,但我还了解到 onSelectRow
函数仍在执行,所以这对我没有帮助(我不知道它会帮助谁)。
我还阅读了有关禁用库的右键单击处理程序的信息;我认为那是非常糟糕的编程,但实际上它甚至不能满足这里维护右键菜单的要求。
(关于这个还有一个问题;它首先说禁用右键单击,然后重新实现选项菜单处理。我敢肯定有一些更简单的东西我们不应该考虑后者。前者不处理我的情况,其中包括按原样保留右键单击菜单弹出窗口)。
最佳答案
您要找的几乎可以在此处的答案中找到:https://stackoverflow.com/a/18085513/1819684 .
基本上,您需要在 onRightClickRow
处理程序中“取消选择”所选行。但是,该答案在处理程序中显示 return false
,如果您这样做,您将阻止显示上下文菜单,因此只需删除该行即可。
关于javascript - 如何忽略 jqGrid 中的右键单击,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48815332/