cellClass не работает для угловой сетки пользовательского интерфейса
Вот мой код:
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{
background-color: #ff0000;
color: #ffffff;
}
<div ng-controller="GridController" id="grid1">
<div ui-grid="gridOptions" class="grid"></div>
</div>
Когда я заменяю cellClass
собственность от columnDefs
массив это абсолютно нормально работало, но когда я добавляю cellClass
собственность на columnDefs
массив моя сетка не отображает данные. На осмотре ui-grid dom
мои данные связаны с ui-grid cell
но не появляется на интерфейсе.
2 ответа
Решение
Просто переопределите эти два класса CSS в ui.grid.css
.ui-grid-row:nth-child(odd) .ui-grid-cell {
}
.ui-grid-row:nth-child(even) .ui-grid-cell {
}
Удалите фоновый цвет CSS из вышеупомянутых классов CSS в ui-grid.css
Использование cellTemplate
вместо cellClass
,
Пример:
cellTemplate: "<div class='red'>{{COL_FIELD}}</div>"