排序中的SlickGrid选择问题

时间:2013-03-20 10:32:02

标签: javascript sorting datagrid selection slickgrid

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

如何解决此问题,以便记住所选数据而不仅仅是索引?


可以在此处找到该问题的演示: http://jsfiddle.net/blowsie/LKf6j/

  

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

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

2 个答案:

答案 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);