我遵循了https://github.com/angular-ui/ng-grid/wiki/Sorting-and-filtering中的文档, 但传递给自定义排序函数的唯一信息是相关列中单元格的值。
我想访问自定义排序功能中的其他列。
例如:http ://plnkr.co/edit/FvcKQjkUv1eeoYPzjdRD?p=preview 考虑到角色后,我想按名称排序。如果提供了行实体或类似的东西,这将很容易。
感谢您提供任何帮助。尤瓦尔
我遵循了https://github.com/angular-ui/ng-grid/wiki/Sorting-and-filtering中的文档, 但传递给自定义排序函数的唯一信息是相关列中单元格的值。
我想访问自定义排序功能中的其他列。
例如:http ://plnkr.co/edit/FvcKQjkUv1eeoYPzjdRD?p=preview 考虑到角色后,我想按名称排序。如果提供了行实体或类似的东西,这将很容易。
感谢您提供任何帮助。尤瓦尔
尝试通过标头模板实现,整个控件都在您手中,对回调进行排序,然后转到一个函数,您可以在其中做任何您想做的事情
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 切换以显示箭头