jQuery MiniUI
标题:
grid更新行出现问题
[打印本页]
作者:
月夜守望
时间:
2017-9-14 15:21:58
标题:
grid更新行出现问题
var row = gridB.findRow(function(row){
if(row.objs[0]==user){
return true;
}
});
for(var i=0; i<=31; i++){
if (i >= (Number(data.beginDate)+Number(last_col_gridB)) && i <= (Number(data.endDate)+Number(last_col_gridB))) {
var a = "objs["+i+"]";
gridB.updateRow(row,{ a: data.itemCode});
}
}
代码如上,row可以拿到,a也是正常,但是gridB.updateRow()这个方法没有执行,但是将a换成固定的如:objs[4]这个方法gridB.updateRow(row,{ "objs[4]" : data.itemCode})可以顺利执行,为什么会出现这种情况?
作者:
felt
时间:
2017-9-14 15:37:05
这里a是变量,就相当于这样的环境
var a="abc";
var obj={};
obj.a //错误
obj[a] //正确
你这里需要这样处理
var rowData={}
rowData[a]=data.itemCode;
gridB.updateRow(row,rowData);
作者:
月夜守望
时间:
2017-9-14 15:50:10
felt 发表于 2017-9-14 15:37
这里a是变量,就相当于这样的环境
var a="abc";
var obj={};
谢谢,学到了
欢迎光临 jQuery MiniUI (http://miniui.com/discuss/)
Powered by Discuz! X2