- 注册时间
- 2014-6-18
- 最后登录
- 2015-3-4
- 阅读权限
- 10
- 积分
- 288
- 精华
- 0
- 帖子
- 82
 
|
felt 发表于 2014-7-23 11:40 
setColumns就是重新设置表头,以前的就是替换掉的,你要加上就获取出原来的表头,然后在里面添加
var col ...
这是我想要的效果 可是使用动态添加的话就成了这样
代码如下:
function createGrid() {
grid.set({
columns: [
{ type: "indexcolumn" , width: 40, headerAlign: "center", allowSort: true,header:"行次"},
{ field: "p_code", width: 80, headerAlign: "center", allowSort: true, header: "项目编码"},
{ field: "p_code", width: 80, headerAlign: "center", allowSort: true, header: "年度预算"},
{ field: "p_code", width: 80, headerAlign: "center", allowSort: true, header: "月度现金预<br/>算合计"},
{ field: "p_code", width: 80, headerAlign: "center", allowSort: true, header: "实际支出合<br/>计"}
/* { headerAlign: "center", allowSort: true, header: "现金预算执行情况"
columns:[
{headerAlign: "center", allowSort: true, header: "一月",columns:[
{field: "bud_mon", width: 20, headerAlign: "center", allowSort: true, header: "预算"},
{field: "pay_mon", width: 20, headerAlign: "center", allowSort: true, header: "执行"},
{field: "wcl", width: 20, headerAlign: "center", allowSort: true, header: "完成率"}
]}
]
} */
]
});
for(var i=0;i<months.length;i++){
var theMonth = months;
var theCol=grid.getColumns();
var columns = [
{ headerAlign: "center", allowSort: true, header: "现金预算执行情况",
columns:[
{headerAlign: "center", allowSort: true, header: theMonth,columns:[
{field: "bud_mon", width: 20, headerAlign: "center", allowSort: true, header: "预算"},
{field: "pay_mon", width: 20, headerAlign: "center", allowSort: true, header: "执行"},
{field: "wcl", width: 20, headerAlign: "center", allowSort: true, header: "完成率"}
]}
]
}
];
theCol.push(columns);
grid.setColumns(theCol);
}
grid.load();
}
|
|