jQuery MiniUI

标题: 在datagrid中按勾选行统计 [打印本页]

作者: panepan    时间: 2018-4-10 20:54:54     标题: 在datagrid中按勾选行统计

如何在datagrid中按用户勾选的行统计指定数字列的汇总?

作者: dforce    时间: 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();
        })
作者: panepan    时间: 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的方法?


作者: felt    时间: 2018-4-17 09:26:19

panepan 发表于 2018-4-16 22:32
可能我的提问表达的不清楚,我是想当用户勾选数据行时,自动将数据列的汇总的结果显示在汇总行SummaryRow ...

按我贴的代码去做,自动合计不适合你这情况,请在ondrawsummarycell事件中自行统计。
作者: panepan    时间: 2018-4-17 09:49:15

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

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




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