1

我正在使用带有 selectionmode:checkbox 的 JqxGrid。

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

问题是我只需要允许用户 4 个选择。因此,当他选中第 5 个复选框时,我会向他显示一个警报并 =>“取消选中”此复选框。

我可以做任何事情,除了:“取消选中”这个最后选中的复选框

由于这不是一个真正的复选框,因此不确定要检查什么。

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

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

4

1 回答 1

1

您应该能够通过使用行选择事件中的 rowId 调用 rowunselect 来“取消”选择:

 $('#jqxgrid').on('rowselect', function (event) {
    if( $('#jqxgrid').jqxGrid('getselectedrowindexes').length > 4 ) {
        $('#jqxgrid').jqxGrid('unselectrow', event.args.rowindex);
    }
    else {
        // whatever
    }
 });
于 2015-01-19T18:11:48.490 回答