1

我有一个最初有可用数据的网格,并且数据已经按第一列(日期)排序。我想在该列上显示排序箭头,表明这是当前排序。

我已经设置了 sortInfo 选项,但它没有反映在 UI 中。

有没有办法让排序箭头显示初始数据而无需单击列标题?

4

1 回答 1

4

如果将sortInfo设置为ascdesc,则排序箭头应该已经显示。
当我在我的 gridOptions 中指定它时,经过测试并为我工作

 $scope.gridOptions = {
        data: 'myData',
        sortInfo: {fields:['name'], directions:['asc'] }
 };

一个小的旁注,我必须将方向指定为小写或排序失败......设置排序方向也非常重要,因为那是 ngGrid 代码的位置(另请参见 第796-801行):

self.showSortButtonUp = function() {
    return self.sortable ? self.sortDirection === DESC : self.sortable;
};
self.showSortButtonDown = function() {
    return self.sortable ? self.sortDirection === ASC : self.sortable;
};
于 2013-10-14T13:34:10.917 回答