jQuery MiniUI

 找回密码
 立即注册
查看: 3631|回复: 3
打印 上一主题 下一主题

TreeGrid自动汇总末级节点数据的和 [复制链接]

Rank: 4

跳转到指定楼层
楼主
发表于 2015-7-8 14:57:19 |只看该作者 |倒序浏览
本帖最后由 linda931 于 2015-7-8 15:12 编辑

我想在事件ondrawsummarycell中进行数据汇总。
如何只是汇总最末级数据(如何判断是否是末级数据)?
或者只是汇总一级数据?

Rank: 8Rank: 8

沙发
发表于 2015-7-8 15:36:05 |只看该作者
特殊的汇总只能自己计算
遍历所有数据,剔除非末级节点
把所有的数据指定字段计算出结果
  1. var nodes = e.data;
  2.              var sum=0;
  3.              for (var i = 0, l = nodes.length; i < l; i++) {
  4.                  var node = nodes[i];
  5.                  if (!node.children) {
  6.                      sum += parseInt(node.Duration);
  7.                  }
  8.              }
  9.              e.cellHtml = sum;
复制代码

Rank: 4

板凳
发表于 2015-7-8 15:54:52 |只看该作者
felt 发表于 2015-7-8 15:36
特殊的汇总只能自己计算
遍历所有数据,剔除非末级节点
把所有的数据指定字段计算出结果 ...

var nodes= e.sender;  
            if (e.field == "ReadingTotal") {
                var total = 0;
                for (var i = 0, l = nodes.data.length; i < l; i++) {
                    var row = nodes.data;
                    var t = row.ReadingTotal;
                    if (isNaN(t)) continue;
                    total += t;
                }
                e.cellHtml =total ;
            }
我是这样只是取的一级节点求的和

Rank: 8Rank: 8

地板
发表于 2015-7-8 16:40:03 |只看该作者
linda931 发表于 2015-7-8 15:54
var nodes= e.sender;  
            if (e.field == "ReadingTotal") {
                var total = 0 ...

你不是要末级节点吗
看我上面的代码

Archiver|普加软件

GMT+8, 2025-3-14 04:18 , Processed in 1.042437 second(s), 9 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部