如何关闭 jqGrid 的列突出显示(悬停时)?

2024-03-02

问题的标题很好地总结了这一点(有点)。如果我启用了 jQuery 主题,如何删除 jqGrid 中列的悬停效果以及鼠标悬停效果?

通过编辑与 jqGrid 关联的 css,此更改不得影响同一页面上或系统范围内的其他网格。


我回答了同样的问题here https://stackoverflow.com/a/7999036/315935,但由于该问题是包含多个问题的“累积”问题,因此很难在 stackoverflow 上找到。

jqGrid使用jQuery.hover http://api.jquery.com/hover/绑定mouseenter and mouseleave to the <th>作为列标题的元素(参见the line https://github.com/tonytomov/jqGrid/blob/v4.4.4/js/grid.base.js#L2278的代码)。因此,只需在创建网格后取消绑定事件即可。要做到这一点,可以使用如下代码

$($("#gridId")[0].grid.hDiv).find(".ui-jqgrid-labels th.ui-th-column")
    .unbind("mouseenter")
    .unbind("mouseleave");
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何关闭 jqGrid 的列突出显示(悬停时)? 的相关文章

随机推荐