jQuery MiniUI

标题: 行数据汇总 [打印本页]

作者: xss511    时间: 2014-7-28 11:45:40     标题: 行数据汇总

[attach]4900[/attach]

如图,我想将每一行的数据计算后放到“月度现金预算合计这一列”,请问有什么方法可以办到?

作者: felt    时间: 2014-7-28 12:19:25

参考示例
http://www.miniui.com/demo/#src=datagrid/drawcell2.html
作者: xss511    时间: 2014-7-28 13:40:19

felt 发表于 2014-7-28 12:19
参考示例
http://www.miniui.com/demo/#src=datagrid/drawcell2.html

动态添加的列,好像无法获取?
作者: felt    时间: 2014-7-28 14:21:12

xss511 发表于 2014-7-28 13:40
动态添加的列,好像无法获取?

提供html页面,我们看一下
作者: xss511    时间: 2014-7-28 15:14:12

felt 发表于 2014-7-28 14:21
提供html页面,我们看一下

这是动态添列的代码         
//动态添加列
            function createGrid(endMonth) {
                    var  columns=[
                              { type: "indexcolumn" , width: 40, headerAlign: "center", allowSort: true,header:"行次"},
                              { field: "pcode", width: 80, headerAlign: "center", allowSort: true, header: "项目编码"},
                              { field: "year_budget", width: 80, headerAlign: "center", allowSort: true, header: "年度预算"},
                              { field: "allbud", width: 80,headerAlign: "center", allowSort: true, header: "月度现金预<br/>算合计"},
                              { field: "allpay", width: 80, headerAlign: "center", allowSort: true, header: "实际支出合<br/>计"},
                              { headerAlign: "center", allowSort: true,header: "现金预算执行情况",columns:[]}
                           ];
                for(var i = 1;i<=endMonth;i++){
                            var theMonth = months[i-1];
                            var newColumns = {headerAlign: "center", allowSort: true, header: theMonth,columns:[
                                      {field: "bun_mon"+i, align:"center", width: 50, summaryType:"sum",headerAlign: "center", allowSort: true, header: "预算"},
                                     {field: "pay_mon"+i, align:"center",width: 50,summaryType:"sum",headerAlign: "center", allowSort: true, header: "执行"},   
                                     {field: "wcl"+i, align:"center",width: 50, headerAlign: "center", allowSort: true, header: "完成率"}
                                                                ]
                                          };
                            columns[5].columns.push(newColumns);
                    }
                grid.setColumns(columns);
                //grid.load();
            }

这是参照例子写的方法
//月度预算
            function onDrawCell(e){
                     var record = e.record;
                         var budT = 0;
            if (e.field == "allbud") {
                    for(var i = 1;i<=endMonth;i++){
                            var bun = "bun_mon"+i;
                            var n = new Number(record.bun);
                            var t=parseFloat(n);
                            budT += t;
                    }
                e.cellHtml = budT;
            }
            }
作者: felt    时间: 2014-7-28 15:31:54

xss511 发表于 2014-7-28 15:14
这是动态添列的代码         
//动态添加列
            function createGrid(endMonth) {

提供页面,带上数据
高级模式可以上传文件
作者: xss511    时间: 2014-7-28 16:09:53

felt 发表于 2014-7-28 15:31
提供页面,带上数据
高级模式可以上传文件

不用了,我在后台计算好数据然后传到页面了。
谢谢耐心解答




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