3

我遵循了https://github.com/angular-ui/ng-grid/wiki/Sorting-and-filtering中的文档, 但传递给自定义排序函数的唯一信息是相关列中单元格的值。

我想访问自定义排序功能中的其他列。

例如:http ://plnkr.co/edit/FvcKQjkUv1eeoYPzjdRD?p=preview 考虑到角色后,我想按名称排序。如果提供了行实体或类似的东西,这将很容易。

感谢您提供任何帮助。尤瓦尔

4

1 回答 1

2

尝试通过标头模板实现,整个控件都在您手中,对回调进行排序,然后转到一个函数,您可以在其中做任何您想做的事情

var myHeaderCellTemplate = '<div class="ngHeaderSortColumn {{col.headerClass}}" ng-style="{cursor: col.cursor}" ng-class="{ ngSorted: !noSortVisible }">'+
    '<div ng-click="sortByMyPreference()" ng-class="\'colt\' + col.index" class="ngHeaderText">{{col.displayName}}</div>'+
    '<div class="ngSortButtonDown" ng-show="ID.down"></div>'+
    '<div class="ngSortButtonUp" ng-show="ID.up"></div>'+
    '<div class="ngSortPriority">{{col.sortPriority}}</div>'+
    '<div ng-show="col.resizable" '+
          'class="ngHeaderGrip" '+
          'ng-click="col.gripClick($event)" '+
          'ng-mousedown="col.gripOnMouseDown($event)"></div>';

这是 plunker http://plnkr.co/edit/OxyV1NlgznEJ8ulNAkt2?p=preview

我已将排序的实现留给您单击“名称”选项卡,它将向您显示警报,并且 ID.down 和 ID.up 您可以通过 true false 切换以显示箭头

于 2013-07-31T14:21:55.847 回答