The new ui-grid has a special property for the cellClass:
$scope.gridOptions = {
enableSorting: true,
data:'myData',
columnDefs: [
{ field: 'sv_name', displayName: 'Nombre'},
{field: 'sv_code', displayName: 'Placa'},
{ field: 'count', displayName: 'Cuenta',
cellClass: function(grid, row, col, rowRenderIndex, colRenderIndex) {
if (grid.getCellValue(row,col) == 1) {
return 'blue';
}
return 'green';
}
}
]
};
Look at his Plunker
Note that I made the color for class green in red because it's better to see and to stir maximal confusion:-)
Update:
Here is the solution for row coloring.
Write your rowTemplate like this:
var rowtpl='<div ng-class="{'green':true, 'blue':row.entity.count==1 }"><div ng-repeat="(colRenderIndex, col) in colContainer.renderedColumns track by col.colDef.name" class="ui-grid-cell" ng-class="{ 'ui-grid-row-header-cell': col.isRowHeader }" ui-grid-cell></div></div>';
Here is the forked Plunker
Note that background-color is overwritten by cell backgrounds. Find a way around this by yourself:-)
Sorry for the initial misread of your question. I leave the cellClass part in this answer in case anyone may need it.
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…