Slickgrid复选框和过滤问题

时间:2013-05-03 10:55:10

标签: slickgrid

我有一个用数据填充的slickGrid,并通过以下方式添加了第一个复选框列:

if (info.includeSelectCheckbox) {
    var checkboxSelector = new Slick.CheckboxSelectColumn({
        cssClass:"slick-cell-checkboxsel"
    });

    info.columns.splice(0, 0, checkboxSelector.getColumnDefinition()); 
}

grid = new Slick.Grid(elem, dataView, info.columns, options);

if (info.includeSelectCheckbox) {
    grid.setSelectionModel(new Slick.RowSelectionModel({selectActiveRow:false}));
    grid.registerPlugin(checkboxSelector);
    var columnpicker = new Slick.Controls.ColumnPicker(info.columns, grid, options);
}

我还有一个过滤器文本框,它按照不同的标准过滤网格中的数据。

问题是,当我选中网格中某些项目的复选框然后过滤网格时,选中的复选框要么保留在旧索引上,要么匹配不同的记录,要么从网格中消失并且不在当我删除过滤时重新出现。

我希望复选框的选择与过滤无关,因此每当我使用过滤器时,所选项目都保持选中状态,直到我手动取消选中它们。

我还尝试通过常规列格式化程序添加复选框,但是当我开始过滤时,选择就消失了。

1 个答案:

答案 0 :(得分:3)

您需要致电dataView.syncGridSelection(grid)

请参阅https://github.com/mleibman/SlickGrid/wiki/DataView#synchronizing-selection--cell-css-styles

相关问题