我有一个填充有数据的 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);
}
我还有一个过滤器文本框,它按不同的条件过滤网格中的数据。
问题是,当我选择网格中某些项目的复选框然后过滤网格时,选定的复选框要么保留在旧索引上,但匹配不同的记录,要么从网格中消失并且当我删除过滤。
我希望复选框选择独立于过滤,因此每当我使用过滤器时,所选项目都会保持选中状态,直到我手动取消选中它们。
我还尝试通过常规列格式化程序添加复选框,但当我开始过滤时,选择消失了。
你需要打电话dataView.syncGridSelection(grid)
.
See https://github.com/mleibman/SlickGrid/wiki/DataView#synchronizing-selection--cell-css-styles https://github.com/mleibman/SlickGrid/wiki/DataView#synchronizing-selection--cell-css-styles.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)