jQuery MiniUI

标题: TreeGrid自动汇总末级节点数据的和 [打印本页]

作者: linda931    时间: 2015-7-8 14:57:19     标题: TreeGrid自动汇总末级节点数据的和

本帖最后由 linda931 于 2015-7-8 15:12 编辑

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


作者: felt    时间: 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;
复制代码

作者: linda931    时间: 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 ;
            }
我是这样只是取的一级节点求的和
作者: felt    时间: 2015-7-8 16:40:03

linda931 发表于 2015-7-8 15:54
var nodes= e.sender;  
            if (e.field == "ReadingTotal") {
                var total = 0 ...

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





欢迎光临 jQuery MiniUI (http://miniui.com/discuss/) Powered by Discuz! X2