【问题标题】:Disable row select in jqGrid on right click右键单击禁用jqGrid中的行选择
【发布时间】:2013-08-06 15:19:07
【问题描述】:

在 jqGrid 中,我目前正在禁用行选择:

beforeSelectRow: function() {
     return false;
}

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

我能够通过提问者自己承认的一个黑客来解决这个问题: Is it possible to Stop jqGrid row(s) from being selected and/or highlighted?

还有其他不那么老套的方法吗?

谢谢!

更新

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

(我采取了偷懒的方式,从 Oleg 提供的另一个问题的答案中窃取了这个示例。)

【问题讨论】:

    标签: javascript jqgrid


    【解决方案1】:

    如果你想禁用行选择,你可以配置onSelectRow返回false,这将阻止左键和右键。

    onSelectRow: function() {
         return false;
    }
    

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

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

    【讨论】:

    • 感谢您的回答。正如您在我的问题中看到的那样,我已经尝试过这个确切的代码。一定是这在子网格中不起作用。请查看我的更新。
    • @iacii 已更新。希望对您有所帮助。
    • 做到了。谢谢!
    • 有什么需要回false
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-05-21
    • 2018-04-23
    • 2013-08-22
    • 1970-01-01
    相关资源
    最近更新 更多