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>';

ここにプランカーがありますhttp://plnkr.co/edit/OxyV1NlgznEJ8ulNAkt2?p=preview

名前タブをクリックするまでソートの実装を残しました。アラートと ID.down と ID.up が表示されます。true false で切り替えて矢印を表示できます。

于 2013-07-31T14:21:55.847 に答える