Here is the scenario:
1。通过选中标题行复选框选择所有行。 2.取消选择一行。 3.仍然检查标题行复选框,这是无效的,因为并非所有行都被选中。
如何取消选中hedaer行复选框? 感谢
答案 0 :(得分:7)
您可以使用resetSelection方法。查看为the example和this问题准备的this。 “清除选择”按钮使用resetSelection方法。
答案 1 :(得分:0)
您可以执行以下操作:
var grid = $("#ID_OF_YOUR_GRID");
grid.jqGrid({
//other options
multiselect: true,
onSelectRow: function (rowid, status) {
var chkSelectAll = $("#ID_OF_THE_HEADER_CHECKBOX_USUALLY_CB_DATA");
if (chkSelectAll.length && chkSelectAll.is(':checked') && !status) {
chkSelectAll.removeAttr('checked');
}
}
});
顺便说一句。您只需要在旧版本的JQGrid上使用它。我已经检查过版本4.3.1,这是开箱即用的。