我的datagrid中创建了YF1、YF2.....YF12这几个列名,现在想使用for循环为这些列设置值,但是使用updateRow的方法时发现,row里面不能拼字符串变量名,用YF+(i+1)这种形式来设置居然不好使,请教各位怎么解决?
var gdata = $('#table').datagrid('getData');
for(var i = 0;i<gdata.rows.length;i++){
var name = "YF"+(i+1);
if(gdata.rows[i][name] == "1"){
$('#table').datagrid('updateRow',{
index:i,
row:{
name:i+'月'
}
});
}
不如列出全部出现的列,然后根据需求隐藏该列
通过[]操作符,不能按照你那种方法
var gdata = $('#table').datagrid('getData');
for (var i = 0; i < gdata.rows.length; i++) {
var name = "YF" + (i + 1);
var row;
if (gdata.rows[i][name] == "1") {
row = {};
row[name] = i + '月';///////
$('#table').datagrid('updateRow', {
index: i,
row: row////
});
}
}