Angularjs ui-grid 根据给定的列名排序表

标签 angularjs angular-ui-grid

我正在使用 ui-grid 版本 v3.0.0-rc.21-1d9f81f - 2015-05-01 并尝试根据给定的列名对给定的网格进行排序。我无法从外部(从 javascript 代码)对其进行排序,只能通过定义它并单击网格的标题。

在这个版本中是否可以通过javascript代码根据网格的列名对网格的数据进行排序?

最佳答案

如果您只想在加载网格之前根据列/字段对其进行排序,则可以在从服务器检索数据时使用 angular orderBy 过滤器来进行排序。

$filter('orderBy')(array, expression, reverse)

或者如果您想在初始状态对网格进行排序,您可以使用 sort 属性在 columnDef 中定义它
{
            field: 'gender',
            sort: {
              direction: uiGridConstants.ASC,
              priority: 0,
            }
}

看看这个plnkr http://plnkr.co/edit/4qQgi76RQpYxbRgbcByX?p=preview

关于Angularjs ui-grid 根据给定的列名排序表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30758091/

相关文章:

html - Angular 4 firebase下拉选择标签选项

javascript - $scope.$apply() 是做什么的?

javascript - 使用分组时如何在 AngularJS ui-grid 中进行过滤?

angularjs - Angular UI 网格 : How to Clear All (general Angular and built-in UI-Grid) Column Filters On Button Click

javascript - angular ui-grid 通过单元格单击突出显示整行

jquery - 在 JQLite 中查找元素

javascript - AngularJS 将变量传递到使用 $http + $interval 的服务中

javascript - 带有 angularjs ngoptions 的默认虚拟项目

javascript - 无法将动态数据加载到 ui-grid 下拉列表中

javascript - 在 Angular ui-grid 中选择一行时仅获取可见列