更改数据源后如何保留ui-grid选择?

时间:2015-01-26 18:39:35

标签: javascript angularjs angular-ui-grid

据我所知,ui-grid使用primaryKey网格选项来保留您对更新的选择,但这个简单的plunker表明这不是真的:

http://plnkr.co/edit/WYXeQShHWKDYDs4MIZnP?p=preview

重新制作的步骤:

  1. 点击一行以选择它
  2. 点击“点击我重置数据源”。这将重置数据源(到包含与以前完全相同的数据的数据源)。
  3. 您的选择现已消失。
  4. 初始数据源是:

    data: [
      { id: "item1" },
      { id: "item2" }
    ],
    

    primaryKey: 'id',
    

    当您点击按钮时,这是处理程序:

      $scope.resetDataSource = function()
      {
        $scope.gridOptions.data = [  { id: "item1" }, { id: "item2" } ];
        $scope.$apply();
      };
    

    删除$scope.gridOptions.data =行将保留选择。

    新数据源与旧数据源完全相同(内容)。

    在分配新数据源后,如何保留选择?

1 个答案:

答案 0 :(得分:0)