2013-04-20 17 views
7

私のチームは、ng-gridのこの機能を使いたいと考えています。しかし、それはどこにも書かれていないようです。私たちがしたいのは、ngグリッドのヘッダー領域の最後の列に「プラス」アイコンを置くことです。ng-grid headerRowTemplate - 誰でもこれを使用しましたか?

誰かがこれを行うには良い方法が見つかりましたか?

+0

、受け入れ答えとしてそれをマークご検討ください...ありがとう! – Kabb5

答えて

6

グリッドの最後の列のheaderCellTemplateを変更してください(https://github.com/angular-ui/ng-grid/wiki/Templating参照)。ここで

は、例(2行目の<img src="PLUS-ICON.png" />に注意してください)です。下記の私の答えは、あなたの質問に答える助けた場合

var myHeaderCellTemplate = '<div class="ngHeaderSortColumn {{col.headerClass}}" ng-style="{\'cursor\': col.cursor}" ng-class="{ \'ngSorted\': !noSortVisible }">' + 
          '<div ng-click="col.sort($event)" ng-class="\'colt\' + col.index" class="ngHeaderText">{{col.displayName}} <img src="PLUS-ICON.png" /></div>' + 
          '<div class="ngSortButtonDown" ng-show="col.showSortButtonDown()"></div>' + 
          '<div class="ngSortButtonUp" ng-show="col.showSortButtonUp()"></div>' + 
          '<div class="ngSortPriority">{{col.sortPriority}}</div>' + 
          '<div ng-class="{ ngPinnedIcon: col.pinned, ngUnPinnedIcon: !col.pinned }" ng-click="togglePin(col)" ng-show="col.pinnable"></div>' + 
          '</div>' + 
          '<div ng-show="col.resizable" class="ngHeaderGrip" ng-click="col.gripClick($event)" ng-mousedown="col.gripOnMouseDown($event)"></div>'; 
$scope.gridOptions = { 
    data: self.myData, 
    columnDefs: [ 
     { field: 'firstField', displayName: 'First Column' }, 
     { field: 'secondField', displayName: 'Second Column' }, 
      ... 
     { field: 'lastField', displayName: 'Last Column', headerCellTemplate: myHeaderCellTemplate } 
    ] 
}; 
関連する問題