我正在尝试以编程方式更新Angular网格ng-grid上的gridOptions.sortInfo,但无法使其正常工作。

我同时具有“名称”和“年龄”列。我最初是在“名称”列上设置排序,但想加载一些新数据,然后将其更新为在“年龄”上排序。 (以编程方式,而不仅仅是单击列标题)。

我可以将$ scope.gridOptions.sortInfo设置为新值,但是网格不能反映这一点。什么是更新gridOptions.sortInfo的正确方法?

请参阅punker:

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

编辑:请注意,我希望能够更新排序方向,即升/降以及要进行排序的实际列。

非常感谢

最佳答案

是的,根据源代码(此处为行号128此处link),您应该可以像这样进行操作:

$scope.updateSortInfo = function() {
  $scope.gridOptions.sortBy('name');
}

矮子显示它有效。我forked it here

这是从文本框中传入sortColumn的另一个版本:plunker

09-17 09:50