我正在尝试以编程方式更新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。