在 ui-grid 中对组标题应用过滤器时,它们会消失。当我们在分组操作的结果中得到列页脚时,我遇到了与列页脚相同的问题(当页脚聚合函数在没有分组的情况下定义时,它使用应用的过滤器正确显示)。
col.cellTemplate='<div>{{COL_FIELD | currency:"":0}} </div>';
我必须将其更改为以下才能使其正常工作:
col.cellTemplate=
'<div ng-if="!row.groupHeader">{{COL_FIELD | currency:"":0}} </div>'
+'<div ng-if="row.groupHeader" >{{COL_FIELD }}</div>'
但这不是我真正需要的;
最佳答案
默认情况下,分组会向标题添加标签。这会导调用池过滤器出现问题。您有两个选择。
- 从组标题中删除标签。这可以通过使用 customTreeAggregationFinalizerFn 轻松实现。 .将以下代码添加到所需列的 columnDefs。
customTreeAggregationFinalizerFn: function( aggregation ){ aggregation.rendered = aggregation.value; }
添加后,您的 cellFilter 属性将作用于组标题。
- 修改您的过滤器以分析和使用组标签。
关于html - Angular ui 网格 : how to apply filter on group-headers?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45057539/