2015-01-26 47 views
1

据我了解,UI格使用primaryKey网格选项跨更新保存您的选择,但这种简单的plunker显示这是不正确的:如何在更改数据源后保留ui网格选择?

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

步骤瑞普:

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

初始数据源是:

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

随着

primaryKey: 'id', 

当你点击按钮,这里是处理:

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

卸下$scope.gridOptions.data =线将保留选择就好了。

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

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

+0

使用'angular.copy'并存储在一些变量UI的格状构造。 – 2015-01-26 18:47:16

+0

我不明白你的意思。如何复制任何帮助? – tenfour 2015-01-26 20:53:57

+0

@tenfour你能解决这个问题吗? – 2016-12-07 15:11:36

回答

相关问题