Angular UI网格通过脚本对列进行排序

时间:2015-12-02 11:38:34

标签: angularjs angular-ui angular-ui-grid

网格API中是否有任何可用的函数或以任何其他方式从脚本中对列进行排序而不是单击标题?

1 个答案:

答案 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的排序。