jQuery MiniUI

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

在datagrid中按勾选行统计 [复制链接]

Rank: 6Rank: 6

跳转到指定楼层
楼主
发表于 2018-4-10 20:54:54 |只看该作者 |倒序浏览
如何在datagrid中按用户勾选的行统计指定数字列的汇总?

Rank: 8Rank: 8

沙发
发表于 2018-4-11 10:40:04 |只看该作者
可以
grid.on("drawcell",function(e){
       if (e.field == "salary") {
                var rows = grid.getSelecteds();
                var sum = 0;
                $(rows).each(function (i, item) {
                    sum += item.age;
                })
                e.cellHtml =sum;
            }
})

grid.on("selectionchanged", function (e) {
            grid.doUpdate();
        })

Rank: 6Rank: 6

板凳
发表于 2018-4-16 22:32:54 |只看该作者
dforce 发表于 2018-4-11 10:40
可以
grid.on("drawcell",function(e){
       if (e.field == "salary") {

可能我的提问表达的不清楚,我是想当用户勾选数据行时,自动将数据列的汇总的结果显示在汇总行SummaryRow的对应列位置(目前如果设置对应列summaryType=‘sum’,系统会自动汇总界面所有列,我目前不需要汇总所有列,仅汇总用户勾选的行)。

        另外grid.doUpdate();   是什么意思???
  doUpdate是grid的方法?

Rank: 8Rank: 8

地板
发表于 2018-4-17 09:26:19 |只看该作者
panepan 发表于 2018-4-16 22:32
可能我的提问表达的不清楚,我是想当用户勾选数据行时,自动将数据列的汇总的结果显示在汇总行SummaryRow ...

按我贴的代码去做,自动合计不适合你这情况,请在ondrawsummarycell事件中自行统计。

Rank: 6Rank: 6

5#
发表于 2018-4-17 09:49:15 |只看该作者
felt 发表于 2018-4-17 09:26
按我贴的代码去做,自动合计不适合你这情况,请在ondrawsummarycell事件中自行统计。 ...

你的代码是将结果放在salary列里,我是希望放在汇总行里,不知道怎么放在汇总行?

Archiver|普加软件

GMT+8, 2025-7-9 11:46 , Processed in 1.026136 second(s), 10 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部