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