jQuery MiniUI

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

datagrid的分组合计功能能够实现吗? [复制链接]

Rank: 1

跳转到指定楼层
楼主
发表于 2017-5-9 15:11:48 |只看该作者 |倒序浏览
现在能做到分组,也能做到合计。
就是想要分组合计,不知道怎么实现。

Rank: 8Rank: 8

沙发
发表于 2017-5-9 16:45:36 |只看该作者
目前没有分组合计功能,但是你可以在ondrawgroup事件里自己计算,绘制在分组标签内。

Rank: 1

板凳
发表于 2017-5-9 17:20:57 |只看该作者
felt 发表于 2017-5-9 16:45
目前没有分组合计功能,但是你可以在ondrawgroup事件里自己计算,绘制在分组标签内。 ...

那请问一下,在onDrawGroup 事件里,怎么获取到部分列的值呢?
我参考onDrawSummaryCell里的,用不了。
                var result = e.result;
                var grid = e.sender;
                var rows = e.data;

Rank: 8Rank: 8

地板
发表于 2017-5-9 17:38:32 |只看该作者
jumuty 发表于 2017-5-9 17:20
那请问一下,在onDrawGroup 事件里,怎么获取到部分列的值呢?
我参考onDrawSummaryCell里的,用不了。
  ...

每个事件的默认参数都不一样
ondrawgroup里有e.rows参数,是当前分组下所有数据,你可以遍历这个数组,来计算某列的数据
比如
  1. function onDrawGroup(e){
  2. var rows=e.rows;
  3. var sum=0;
  4. for(var i=0,l=rows.length;i<l;i++){
  5.      sum+=rows[i].age;
  6. }
  7.    e.cellHtml=sum;
  8. }
复制代码

Archiver|普加软件

GMT+8, 2024-11-16 17:14 , Processed in 1.049488 second(s), 9 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部