jqGrid - 如何取消选中标题行复选框

时间:2011-01-13 17:51:47

标签: header checkbox jqgrid row

Here is the scenario:

1。通过选中标题行复选框选择所有行。 2.取消选择一行。 3.仍然检查标题行复选框,这是无效的,因为并非所有行都被选中。

如何取消选中hedaer行复选框? 感谢

2 个答案:

答案 0 :(得分:7)

您可以使用resetSelection方法。查看为the examplethis问题准备的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,这是开箱即用的。