jquery关於数组的问题,两个中括号的数组
varColumns;//栏位参数//初始化列名functionsetColumns(){Columns=[[{field:list[0].columns,title:l...
var Columns; //栏位参数
//初始化列名
function setColumns() {
Columns = [[
{ field: list[0].columns, title: list[0].columns, width: 200, align: 'center' },
{ field: list[1].columns, title: list[1].columns, width: 150, align: 'center' },
{ field: list[2].columns, title: list[2].columns, width: 120, align: 'center' },
]];
}
var list= [
{ columns: 'material_color_code' },//0
{ columns: 'material_color_name' },//1
{ columns: 'material_color_name_en' },//2
];
现在我想把上面的方法做成动态的方式去设定DataGrid需要的栏位数组,也就是循环list的长度,动态添加到Columns 里,但是Columns =[[ ]]这种格式的数组怎麼把一个对象动态添加进去呢?
宽度我也准备设定成一样的,这个不考虑 展开
//初始化列名
function setColumns() {
Columns = [[
{ field: list[0].columns, title: list[0].columns, width: 200, align: 'center' },
{ field: list[1].columns, title: list[1].columns, width: 150, align: 'center' },
{ field: list[2].columns, title: list[2].columns, width: 120, align: 'center' },
]];
}
var list= [
{ columns: 'material_color_code' },//0
{ columns: 'material_color_name' },//1
{ columns: 'material_color_name_en' },//2
];
现在我想把上面的方法做成动态的方式去设定DataGrid需要的栏位数组,也就是循环list的长度,动态添加到Columns 里,但是Columns =[[ ]]这种格式的数组怎麼把一个对象动态添加进去呢?
宽度我也准备设定成一样的,这个不考虑 展开
1个回答
展开全部
可以把Columns看成一个三维数组Columns[0]里面是{ field: list[0].columns, title: list[0].columns, width: 200, align: 'center' }…………这些值,也就是说在each list的时候将list里的值赋给Columns[0][]
追问
for (var i = 0; i < list.length; i++) {
Columns[0].push({ field: list[i].columns, title: list[i].columns, width: 200, align: 'center' });
}
可以通过push去添加吗?
追答
这样试一下就知道的问题,有等答案的时间,早就使出来了,做程序的也要多探索,多打代码呀
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询