- 注册时间
- 2014-6-18
- 最后登录
- 2015-3-4
- 阅读权限
- 10
- 积分
- 288
- 精华
- 0
- 帖子
- 82
 
|
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;
}
} |
|