我使用角度ui-grid进行应用程序,当用户尝试输入负数时,该行将变为红色。我正在尝试验证cellFilter中的输入值,如果输入为负,那么我设置一个标志告诉rowTemplate该行必须变为红色但没有任何事情发生。
scope.gridOptions = {
data: myData,
rowTemplate:
'<div ng-repeat="(colRenderIndex, col) in colContainer.renderedColumns track by col.colDef.name" class="ui-grid-cell" ui-grid-cell ng-class="{\'new-grid-row\': row.entity.is_new, \'row-error\': row.entity.is_error_unit_price}" ></div>',
columnDefs:[
{
field: 'unit_price',
displayName: label.unit_price,
width: 100,
cellFilter: 'mapUnitPrice:row',
type: 'number',
}
],
}
cellFilter类似于
.filter('mapUnitPrice', function() {
return function(input, row) {
if (input < 0) {
row.entity.is_error_unit_price = true;
return input;
}
row.entity.is_error_unit_price = false;
return input;
}
})
答案 0 :(得分:0)
我找到了自己的解决方案 原因是当编辑一个单元格时,该行将变为脏而脏行css已覆盖我的'row-error'css。 所以只是把它重要而且我解决了它
$user_to_impersonate = $client_email