我有一个启用了multiselect的jqgrid。但我不想在单击该行时选中该复选框。
使用代码片段
$("#yourGrid").jqGrid("setGridParam", {
beforeSelectRow: function(rowId, e) {
return $(e.target).is("input:checkbox");
}
});
在this post中,我可以避免选中复选框,但现在不能突出显示特定的行。如何启用行的高亮显示,同时禁用行上的多选单击。
发布于 2012-07-17 13:08:07
根据API的说法,网格上有一个属性应该可以为您做这件事。
multiboxonly
仅当多选选项设置为true时,此选项才有效。当multiselect设置为true时,单击行上的任意位置将选择该行;当multiboxonly也设置为true时,只有在单击复选框时才会执行多选(Yahoo样式)。在任何其他行中单击(假设未单击复选框)将取消选择所有行,并选择当前行。
这样你就不需要beforeSelectRow
函数了:
jQuery("#grid").jqGrid({
. . .
multiselect: true,
multiboxonly: true
. . .
});
https://stackoverflow.com/questions/11519537
复制