sortInfo不起作用

时间:2015-06-16 16:42:40

标签: ng-grid angular-ui-grid

我正在尝试以排序方式显示表中的数据。我想显示按创建日期排序的内容。我添加sortInfo,但它不起作用!我使用角度ui-grid。这是我的代码

$scope.gridOptions = {
    enableSorting: true,
    columnDefs: [      
    { field: 'name'},
    { field: 'age'},
    { field: 'creationDate', cellFilter : "date:'yyyy-MM-dd'"}
    ],
    sortInfo: {
        fields: ['creationDate'],
        directions:['desc']
    } 
};

这里可以默认设置排序吗?怎么做?

我没有在ui-grid docs sortInfo选项中找到。

1 个答案:

答案 0 :(得分:3)

您的gridOptions设置不正确。您需要将sort属性添加到列定义中,如下所示,优先级是默认排序的原因。较低优先级首先排序。在这里阅读更多http://ui-grid.info/docs/#/tutorial/102_sorting

$scope.gridOptions = {
    enableSorting: true,   
    columnDefs: [
      {
        field: 'name',
        sort: {
          direction: uiGridConstants.DESC,
          priority: 1
        }
      }
   }