javascript - 如何忽略 jqGrid 中的右键单击

标签 javascript jquery jqgrid

我在 jqGrid 中使用 onSelectRow,当我用鼠标左键单击时,它会按我希望的方式执行。当我右键单击时,它仍然执行;我希望右键单击具有正常功能(弹出菜单包括“检查元素”)。

我想我可以从 onSelectRow 返回,但我需要能够检测单击了哪个鼠标按钮。我怎样才能做到这一点?该事件对 onSelectRow() 不可用,除非以我无法找到的方式。

我知道 onRightClickRowEvent 有另一个处理程序,但我还了解到 onSelectRow 函数仍在执行,所以这对我没有帮助(我不知道它帮助谁)。

我还阅读了有关禁用库的右键单击处理程序的信息;我认为那是非常糟糕的编程,但实际上它甚至不能满足这里维护右键菜单的要求。

(关于这个还有一个问题;它首先说禁用右键单击,然后重新实现选项菜单处理。我敢肯定有一些更简单的东西我们不应该考虑后者。前者不处理我的情况,其中包括按原样保留右键单击菜单弹出窗口)。

最佳答案

您要找的几乎可以在此处的答案中找到:https://stackoverflow.com/a/18085513/1819684 .

基本上,您需要在 onRightClickRow 处理程序中“取消选择”所选行。但是,该答案在处理程序中显示 return false,如果您这样做,您将阻止显示上下文菜单,因此只需删除该行即可。

关于javascript - 如何忽略 jqGrid 中的右键单击,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48815332/

相关文章:

Javascript:将图像设置为 Canvas 无法正常工作

javascript - 使用 apply 将多个参数发送到服务器

javascript - 使用javascript将二进制数据下载到文件中

javascript - Jquery 图像裁剪问题 - 显示图像的另一部分而不是选定的

jquery 切换按钮值

jquery - 如何重新加载 JQuery 网格保持滚动位置和折叠元素打开

javascript - 动态应用 Jqgrid 所需的属性

javascript - 如何使用多个值填充选择框?

javascript - 如何将多个文件从服务器复制到 USB 驱动器

javascript - JSON.parse 解析“字符串