2016-08-29 20 views
3

のために働いていない私のコードです:私はcolumnDefs配列からcellClassプロパティを交換するとき、私はcolumnDefs配列にcellClassプロパティを追加するときcellClassここで、角度のUIグリッド

for (var i = 0; i < gridData.length; i++) { 
 
    var currentData = gridData 
 
    $.each(currentData, function(key, value) { 
 
     if (!angular.isFunction(value)) { 
 
      $scope.columnDefs.push({ 
 
       name : key, 
 
       cellClass : 'red', 
 
      }); 
 
     } 
 
    }); 
 
} 
 
$scope.gridOptions = { 
 
    columnDefs : $scope.columnDefs 
 
}; 
 
$scope.gridOptions.data = data;
.red{ 
 
\t background-color: #ff0000; 
 
\t color: #ffffff; 
 
}
<div ng-controller="GridController" id="grid1"> 
 
    <div ui-grid="gridOptions" class="grid"></div> 
 
</div>

それは絶対にうまく働いたが、い私のグリッドはデータを表示しません。 ui-grid domを調べると、私のデータはui-grid cellとバインドされていますが、uiでは表示されません。

+0

私は考えていない '名前:key'は正しいです、あなたはグリッドが文字列として期待するものにオブジェクトを結合しています。 – KreepN

答えて

0

単にui.grid.cssにこの2つのCSSクラスをオーバライド

.ui-grid-row:nth-child(odd) .ui-grid-cell { 
 

 
} 
 
.ui-grid-row:nth-child(even) .ui-grid-cell { 
 

 
}

UI-grid.css上記言及CSSクラスから

0

を背景色のCSSを削除しますcellClassの代わりにcellTemplateを使用してください。

例:

cellTemplate: "<div class='red'>{{COL_FIELD}}</div>" 
関連する問題