html - Angular ui 网格 : how to apply filter on group-headers?

标签 html angularjs ui-grid

在 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>'      

但这不是我真正需要的;

最佳答案

默认情况下,分组会向标题添加标签。这会导调用池过滤器出现问题。您有两个选择。

  1. 从组标题中删除标签。这可以通过使用 customTreeAggregationFinalizerFn 轻松实现。 .将以下代码添加到所需列的 columnDefs。

customTreeAggregationFinalizerFn: function( aggregation ){ aggregation.rendered = aggregation.value; }

添加后,您的 cellFilter 属性将作用于组标题。

  1. 修改您的过滤器以分析和使用组标签。

关于html - Angular ui 网格 : how to apply filter on group-headers?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45057539/

相关文章:

javascript - $http 上不同模块的 $scope 更新

javascript - 使用 Angular ui 网格时如何在单击单元格时定位自定义上下文菜单?

javascript - 仅当在 ui-grid Angular 中至少选择一行时才启用按钮

javascript - 减少由 ui-grid 或替代网格解决方案创建的监视

jquery - 通过 jQuery 选择单个 slider 元素而不是全部

html - html页面中的导航问题

html - 仅将混合模式应用于投影

javascript - ng-model 似乎没有绑定(bind)

javascript - AngularJS:带去抖动的 $watch

php - 名称第一个字母的样式组 PHP 结果