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

时间:2015-01-19 16:06:00

标签: jqxgrid jqxwidgets

我正在使用带有selectionmode的JqxGrid:复选框。

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

问题是我只需要允许用户4选择。因此当他检查第五个复选框时,我向他显示一个警报并且=> '取消选中'这个复选框。

我可以做任何事情,除了:'取消选中'最后一次选中复选框

因为这不是一个真正的复选框,不知道要检查什么。

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

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

1 个答案:

答案 0 :(得分:1)

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

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