jQuery MiniUI

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

行数据汇总 [复制链接]

Rank: 3Rank: 3

跳转到指定楼层
楼主
发表于 2014-7-28 11:45:40 |只看该作者 |倒序浏览


如图,我想将每一行的数据计算后放到“月度现金预算合计这一列”,请问有什么方法可以办到?
附件: 你需要登录才可以下载或查看附件。没有帐号?立即注册

Rank: 8Rank: 8

沙发
发表于 2014-7-28 12:19:25 |只看该作者

Rank: 3Rank: 3

板凳
发表于 2014-7-28 13:40:19 |只看该作者
felt 发表于 2014-7-28 12:19
参考示例
http://www.miniui.com/demo/#src=datagrid/drawcell2.html

动态添加的列,好像无法获取?

Rank: 8Rank: 8

地板
发表于 2014-7-28 14:21:12 |只看该作者
xss511 发表于 2014-7-28 13:40
动态添加的列,好像无法获取?

提供html页面,我们看一下

Rank: 3Rank: 3

5#
发表于 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;
            }
            }

Rank: 8Rank: 8

6#
发表于 2014-7-28 15:31:54 |只看该作者
xss511 发表于 2014-7-28 15:14
这是动态添列的代码         
//动态添加列
            function createGrid(endMonth) {

提供页面,带上数据
高级模式可以上传文件

Rank: 3Rank: 3

7#
发表于 2014-7-28 16:09:53 |只看该作者
felt 发表于 2014-7-28 15:31
提供页面,带上数据
高级模式可以上传文件

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

Archiver|普加软件

GMT+8, 2025-7-20 16:14 , Processed in 1.042854 second(s), 11 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部