我有一个启用了多选的jqgrid。但是当我点击该行时,我不想检查复选框。
使用代码段
$("#yourGrid").jqGrid("setGridParam", {
beforeSelectRow: function(rowId, e) {
return $(e.target).is("input:checkbox");
}
});
来自this post我能够避免选中复选框,但现在我无法突出显示特定的行。如何启用行的突出显示,在禁用行单击时保持多选。
答案 0 :(得分:3)
根据API,网格上有一个应该为您执行此操作的属性。
multiboxonly
此选项仅在multiselect选项设置为true时有效。 当multiselect设置为true时,单击行上的任意位置将选择 那排;当multiboxonly也设置为true时,多选是 仅在单击复选框时执行(Yahoo样式)。点击任意一个 其他行(假设未单击该复选框)取消选择所有行和 选择当前行。
使用此功能,您不需要beforeSelectRow
功能:
jQuery("#grid").jqGrid({
. . .
multiselect: true,
multiboxonly: true
. . .
});