2015-06-09 77 views
1

我有一個狹窄的列的ui網格,當我對這些列應用排序時,不顯示指示排序及其方向的小箭頭。所以我希望能夠根據列排序狀態(asc,desc和none)對列單元格或列標題進行樣式設置。這可能嗎?如何將樣式應用於Angular ui-grid中的排序列?

這裏顯示三個排序的列的示例屏幕截圖(也注意到菜單圖標是種壞,但這是另一個問題):

Three columns sorted

回答

1

您可以使用「headerCellClass」選項,在你的「columnDefs 」。

文檔是在這裏:http://ui-grid.info/docs/#/tutorial/115_headerCellClass

在你的情況下,它會像:

$scope.gridOptions = { 
    enableSorting: true, 
    columnDefs: [ 
     { 
     field: 'company', 
     headerCellClass: function(grid, row, col, rowRenderIndex, colRenderIndex) { 
      if (col.sort.direction) { 
      return 'red'; 
      } 
     } 
     } 
    ], 
    onRegisterApi: function(gridApi) { 
     $scope.gridApi = gridApi; 
     $scope.gridApi.core.on.sortChanged($scope, function(grid, sort) { 
     $scope.gridApi.core.notifyDataChange(uiGridConstants.dataChange.COLUMN); 
     }) 
    } 
    }; 

工作Plunker是在這裏:http://plnkr.co/edit/ifQlqkGAEdeELbMqozVE?p=preview

+0

輝煌的感謝,這正是我之後。我不知道爲什麼我無法在自己的文檔中找到它。我在代碼段和/或文檔停止的情況下添加了一段代碼(不太可能我知道,但在這裏完成示例並沒有什麼壞處)。 :-) –

相關問題