网格API中是否有任何可用的函数或以任何其他方式从脚本中对列进行排序而不是单击标题?
答案 0 :(得分:2)
如果要打开自动排序,点击标题会在您的脚本中打开,您可以:
gridApi.grid.sortColumn()
(请参阅http://ui-grid.info/docs/#/api/ui.grid.class:Grid)您必须传递sortColumn()
列对象和排序方向(“asc”或“desc”)。sortColumn()
后,您可能需要调用gridApi.grid.notifyDataChange(uiGridConstants.dataChange.ALL);
这是为了刷新网格中的数据表示。务必将uiGridConstants
注入控制器/指令。gridApi
$scope
作为属性
相反,如果您希望对给定列执行一次网格排序(以便自动排序不会保持启用状态),则必须对gridOptions.data
数组进行排序,然后再调用gridApi.grid.notifyDataChange(uiGridConstants.dataChange.ALL)
。
像下划线或lodash这样的库可以真正简化gridOptions.data
的排序。