var columns = new Array();//先定义空数组
var column = {title: '序号', field: 'xuhao', align: 'center',formatter: function (value, row, index) {
return index + 1;
},
};
columns.push(column);//将固定的列先push到数组中。
var url = '访问后台获取数据的路径';
$.post(url, {"childProjectCode": childrenId}, function (res) {
//post请求后台return的json字符串.
if(res.length>0){
for(var i=0;i<res.length;i++){
//这里注意,想让id作为field,必须要转为字符串格式。 +""
var dynamicColumn={title:res[i].name,field:res[i].id+"",
formatter:function(value,row,index){
//这里根据需求可以初始化
//比如初始化为按钮
return "<input id='idCode"+index+this.field+"’ name='idCode' value='"+value+"'>"
}
}
}
}
})
最后别忘了初始化组件样式
//比如:
$("#id)。datagrid({
url:'url',
title:'动态生成列',
columns:[columns ],
onLoadSuccess:function(data){
$("input[name=idCode]").numberbox({
max:100,
min:0,
suffix:'%',
precision:2 //保留两位小数
})
}
})