Angularjs 排序和重新加载数据后重置ng网格结构

Angularjs 排序和重新加载数据后重置ng网格结构,angularjs,ng-grid,Angularjs,Ng Grid,在ng grid中,当我更新ngGridOptions“data:”变量时,调用一个json服务,如api/customers $scope.testData = function () { $scope.mySelections = []; // initialize mySelections $scope.myData = [{ NAME: "Test, Joe", ID: 1}," { NAME: "

在ng grid中,当我更新ngGridOptions“data:”变量时,调用一个json服务,如api/customers

    $scope.testData = function () {
        $scope.mySelections = []; // initialize mySelections
        $scope.myData = [{ NAME: "Test, Joe", ID: 1},"
                         { NAME: "Doe, JOhn", ID: 2},
                         { NAME: "Dow, JANE", ID: 3},
        ];
   }

如果我对字段ID或名称进行排序,一切都很好。但是当我点击与testData函数相关的按钮时,它开始改变ng网格控件的结构。有没有办法重置结构,使其在每次我按下testData按钮时都保持新鲜?

你有小提琴吗?你的意思是在ID之后有一个,3个项目和一个“在第一个ID:1项的末尾?是否要删除每次获取数据集时对网格所做的任何排序等?我第一次加载数据时,它就可以了。”。只有在我调整了列的排序顺序,然后在SPA页面上重新加载数据之后,它才会开始降级。我想刷新它,这样它看起来就不会改变视口高度或栅格视图高度。我相信我发现了一个问题。如果我在ng网格的最后一个结束div之前添加按钮重新填充网格并重新填充它,ng网格不知道它处于什么状态,因此它会更改视口大小。