是否可以阻止jqGrid行被选中和/或突出显示?

Mik*_*ike 22 javascript jquery jqgrid jquery-1.3.2

我查看了文档,但我一直无法找到答案.有没有办法防止选中时突出显示行?那甚至是一种阻止行被选中的方法.我喜欢"hoverrows:true"选项,但理想情况下我想停止选择点击一行.

谢谢,

更新: 我已经能够"hackily"实现一些似乎是临时修复的东西.我根本不喜欢它,如果有一个,我希望能有更好的解决方案......

我发现如果我通过了选项

onSelectRow: function(rowid, status) {
    $('#'+rowid).removeClass('ui-state-highlight');
}
Run Code Online (Sandbox Code Playgroud)

当我实例化jqGrid时,我可以在添加时删除突出显示.

还有另一种更理想的方法吗?

Vin*_*ian 52

使用以下代码:

beforeSelectRow: function(rowid, e) {
    return false;
}
Run Code Online (Sandbox Code Playgroud)


小智 7

如果你和我一样拥有大量的jqGrids并且不想为每一个覆盖onSelectRow,这里是Reigel解决方案的全球版本,对我来说很有效:

jQuery.extend(jQuery.jgrid.defaults, {
    onSelectRow: function(rowid, e) {
        $('#'+rowid).parents('table').resetSelection();
    }
});
Run Code Online (Sandbox Code Playgroud)