angular-ui-grid是否允许更改特定单元格上的滤镜?

时间:2019-03-29 15:44:30

标签: angular-ui-grid

我已经找到了很多有关ui-grid单元格过滤器的好信息,但是我似乎无法找到具体问题的答案。基本上,我有一个由两列组成的网格:

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();
        });

...我只是不确定如何将过滤器应用于单个单元格。任何指导将不胜感激!

1 个答案:

答案 0 :(得分:0)

如果其他人有相同的问题,我可以通过创建一个将行实体作为参数的过滤器来解决此问题,然后根据实体值在新过滤器中应用自定义过滤器。