EASYUI updateRow 方法 field无法为变量的解决方法

今天在开发过程中用treegrid的updateRow方法希望往row参数中的field中传变量,但调试时却发现他解析得到的是变量名,并不是我想要的变量值,一脸懵逼

var editCellIndex;
var editingField="name";
var username="马大哥";
$('#tt').treegrid('updateRow',{index:editngId,row:{editingField:username}});//用此种方法解析出来的格式是错误的

下图为解析出来的json



我希望的row应该为{name:"xxx"},然而他却给了我{editCellField:"xxx"}

故而,想通过自己拼接json的方法得到自己想要的结果,以下为解决方法

var row1 = {};
var row2 ={};
row2[editCellField] = rowData.USERNAME;//row2[xxx]方法中xxx可以是变量
row1.index=editCellIndex;//row1.xxx 方法中 xxx你写什么就是什么,不会是变量
row1.row = row2;
$('#tt').treegrid('updateRow',row1);
在上面中若希望键为变量,使用json[xxx]=yyy;的方法,若键为常量则两个都可用


评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值