JqG​​rid - 在行单击时阻止复选框检查事件并启用行突出显示

时间:2012-07-17 09:21:17

标签: jquery jqgrid

我有一个启用了多选的jqgrid。但是当我点击该行时,我不想检查复选框。

使用代码段

$("#yourGrid").jqGrid("setGridParam", {
    beforeSelectRow: function(rowId, e) {
       return $(e.target).is("input:checkbox");
    }
});

来自this post我能够避免选中复选框,但现在我无法突出显示特定的行。如何启用行的突出显示,在禁用行单击时保持多选。

1 个答案:

答案 0 :(得分:3)

根据API,网格上有一个应该为您执行此操作的属性。

multiboxonly
  

此选项仅在multiselect选项设置为true时有效。   当multiselect设置为true时,单击行上的任意位置将选择   那排;当multiboxonly也设置为true时,多选是   仅在单击复选框时执行(Yahoo样式)。点击任意一个   其他行(假设未单击该复选框)取消选择所有行和   选择当前行。

使用此功能,您不需要beforeSelectRow功能:

jQuery("#grid").jqGrid({
     . . .
     multiselect: true,
     multiboxonly: true
     . . .
});