При запуске вашей пользовательской сетки вы примените шаблон строки, в котором вы выполните код, ссылающийся на данные столбца, которые определяют цвет строки - здесь в этом примере это _ab_x_style, который хранит имя моего класса стиля .
function initGrid( $scope, uiGridConstants, $filter){
$scope.uiGrid306 = {
rowTemplate: 'rowTemp.html'
, columnDefs: [{
field: 'FIELD1', name: 'my field name', width: "7%"
, filter: { type: uiGridConstants.filter.SELECT, selectOptions: Opts }
}, { ...
}, { ...
}]
}
}
Вы помещаете свой rowTemp. html там, где находится ваша страница. html. В вашем rowTemp. html у вас есть
<div ng-repeat="(colRenderIndex, col) in colContainer.renderedColumns track by col.uid" ui-grid-one-bind-id-grid="rowRenderIndex + '-' + col.uid + '-cell' " class="ui-grid-cell" ng-class="row.entity._ab_x_style" role="{{col.isRowHeader ? 'rowheader' : 'gridcell' }}" ui-grid-cell></div>
plunker