JqxGrid selectionmode 复选框:如何取消选中已选中的复选框

JqxGrid selectionmode checkbox : How to uncheck a checked checkbox

我正在使用 JqxGrid selectionmode:checkbox。

我可以使用 rowselect 和 rowunselect 函数在选中和取消选中复选框时发出警报。

问题是我只需要允许用户进行 4 次选择。因此,当他选中第 5 个复选框时,我会向他显示一个警报并 => 'uncheck' 这个复选框。

我可以做所有事情,除了:'uncheck' 最后选中的复选框

因为这不是一个真正的复选框,所以不确定要检查什么。

我正在使用代码 http://www.jqwidgets.com/jquery-widgets-demo/demos/jqxgrid/index.htm#demos/jqxgrid/checkboxselection.htm

作为基础并调用 rowselect 和 rowunselect 函数。

您应该能够 'cancel' select 通过调用 rowunselect 使用行 select 事件中的 rowId:

 $('#jqxgrid').on('rowselect', function (event) {
    if( $('#jqxgrid').jqxGrid('getselectedrowindexes').length > 4 ) {
        $('#jqxgrid').jqxGrid('unselectrow', event.args.rowindex);
    }
    else {
        // whatever
    }
 });