在ui-grid

时间:2015-06-10 04:53:28

标签: angularjs angular-ui-grid

我使用角度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;            
    }
})

1 个答案:

答案 0 :(得分:0)

我找到了自己的解决方案 原因是当编辑一个单元格时,该行将变为脏而脏行css已覆盖我的'row-error'css。 所以只是把它重要而且我解决了它

$user_to_impersonate = $client_email