SlickGrid选择排序问题

SlickGrid selection issues on sort

本文关键字:问题 排序 选择 SlickGrid      更新时间:2023-09-26

当使用SlickGrids selectionsorting在一起时,我发现选择是存储所选行的索引,而不是存储所选数据的选择。

我如何解决这个问题,使所选的数据被记住,而不仅仅是一个索引?


这个问题的演示可以在这里找到:http://jsfiddle.net/blowsie/LKf6j/

要重现该问题,请执行以下步骤;

  1. 选择网格中的第一个项目
  2. 按名称排序

您需要呼叫dataView.syncGridSelection(grid, true)

看到https://github.com/mleibman/SlickGrid/wiki/DataView synchronizing-selection——cell-css-styles

在挖掘了更多的例子之后,我发现了这个例子。

我很快意识到要做我想要实现的,我需要使用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);