我已经找到了很多关于角度 - 网格单元过滤器的好信息,但我似乎无法找到我特定问题的答案。基本上我有一个网格设置有两列:
A列是一个可编辑的单元格下拉列表,您可以在其中选择两个选项,“金钱”或“百分比”。 B列是显示值的数字输入。
我的应用中有两个过滤器,“货币”和“百分比”。如果我为这些过滤器中的任何一个设置了columnDefs,那么B列会将该列中的所有值显示为货币值或百分比。
我需要它做的是使它根据A列的设置将过滤器应用于B列,所以我最终得到:
Value Type Value
---------------------------------------
Money $100.00
Percentage 100%
我有一些代码在编辑后基本检查:
$scope.gridApi.edit.on.afterCellEdit($scope, function(rowData) {
var row = _.indexOf($scope.items, rowData);
if (rowData['valueType'] == 'percentage') {
// Apply percentage filter to the value cell for this row
} else {
// Apply currency filter to the value cell for this row
}
$scope.gridApi.core.refresh();
});
...我只是不确定如何将过滤器应用于单个细胞。任何指导将不胜感激!
如果其他人有同样的问题,我通过创建一个以行实体作为参数的过滤器来管理,然后根据实体值在自定义过滤器内部应用自定义过滤器。