突出显示实际行:
您可以编写自己的 rowTemplate 并根据实体 id 将类分配给行,
var rowTemplate = '<div>' +
' <div ng-class="{ \'red\': row.entity.company==\'Enersol\' }" 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>';
$scope.gridOptions = {
rowTemplate:rowTemplate,
enableSorting: true,
columnDefs: [
{ field: 'name'},
{ field: 'company'}
]
};
您可以将其更改为 row.entity.id 并分配类名,而不是 row.entity.company=\'Enersol\'。
在这个例子中,“红色”给出了黄色的背景色和红色的前景色。
看看这个 plnkr。 http://plnkr.co/edit/vaqBY235Lfz7WLvy0FCc?p=preview
要修改实际的行标题图标:
您可以覆盖选择行标题按钮的模板并添加自定义类 css。在控制器中注入 templateCache 并像这样覆盖模板。
$templateCache.put('ui-grid/selectionRowHeaderButtons',
"<div class=\"ui-grid-selection-row-header-buttons\" ng-class=\"{'ui-grid-row-selected': row.isSelected , 'ui-grid-icon-cancel':!grid.appScope.isSelectable(row.entity), 'ui-grid-icon-ok':grid.appScope.isSelectable(row.entity)}\" ng-click=\"selectButtonClick(row, $event)\"> </div>"
);
模板使用控制器范围内的方法来识别行是否可选。
这里是 plnkr 示例http://plnkr.co/edit/vaqBY235Lfz7WLvy0FCc?p=preview