当同时使用SlickGrids selection
和sorting
时,我发现选择存储了所选行的索引,而不是存储所选数据的选择。
如何解决此问题,以便记住所选数据而不仅仅是索引?
可以在此处找到该问题的演示: http://jsfiddle.net/blowsie/LKf6j/
要重现此问题,请执行以下步骤;
- 选择网格中的第一项
- 按名称排序
醇>
答案 0 :(得分:5)
您需要致电dataView.syncGridSelection(grid, true)
。
请参阅 https://github.com/mleibman/SlickGrid/wiki/DataView#synchronizing-selection--cell-css-styles
答案 1 :(得分:3)
在深入了解更多示例后,我找到了this示例。
我很快意识到要做我想要实现的目标,我需要使用Slick.Data.DataView
APi和以下代码。
dataView.onRowsChanged.subscribe(function (e, args) {
grid.invalidateRows(args.rows);
grid.render();
});
// initialize the model after all the events have been hooked up
dataView.beginUpdate();
dataView.setItems(files);
dataView.endUpdate();
dataView.syncGridSelection(grid, true);