gpt4 book ai didi

css - 如何在 AngularJS ui-grid 的分组网格中显示列页脚?

转载 作者:行者123 更新时间:2023-11-28 09:46:36 25 4
gpt4 key购买 nike

我正在使用 AngularJS ui-grid然后跟着这个tutorial显示网格的列页脚,效果很好。但是,在网格中添加分组功能后,列脚消失了。

在 105_footer 教程中,我使用它来聚合列值:

aggregationType: uiGridConstants.aggregationTypes.SUM

在分组的列定义中,我添加了这个来聚合列值:

treeAggregation: {type: uiGridGroupingConstants.aggregation.SUM}

最佳答案

问题是列聚合不知道分组,因此它试图盲目地聚合列中的所有可见行。这可能会导致错误的答案。

这里有两种形式的错误:

  1. 默认情况下,分组会将标签放入文本中 - 例如,年龄列中的“最大值:30”。聚合则无法聚合。您可以使用 customFinalizerFn 解决此问题,就像我在下面的 plunker 中所做的那样

  2. 聚合只是聚合所有可见的行,包括 groupHeader 行。因此,如果您有一个级别的分组然后展开所有级别,则 SUM 聚合最终将是实际值的两倍。如果您有两个级别的分组,它将是三级。

简而言之,我认为将列页脚和列级聚合与分组一起使用可能不是一个好主意。

http://plnkr.co/edit/1znbxELDzeNVK3x3G1c2?p=preview

showGridFooter: true,
showColumnFooter: true,

{ name: 'age', treeAggregationType: uiGridGroupingConstants.aggregation.MAX, aggregationType: uiGridConstants.aggregationTypes.avg, width: '20%', customTreeAggregationFinalizerFn: function( aggregation ){ aggregation.rendered = aggregation.value; } },

关于css - 如何在 AngularJS ui-grid 的分组网格中显示列页脚?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30536802/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com