JavaScript:使用变量替换DHX方法中对象键无效的问题求助
DHX网格更新:使用变量作为对象键的解决方法
你当前的写法{x: 1}里,x是作为对象的字面量键名存在的,并非引用变量x的值"col5",所以DHX找不到对应的列,导致更新失败。
下面是两种可行的解决方法:
ES6计算属性名(推荐)
直接用方括号包裹变量,JS会自动将变量的值作为对象的键名:let x = "col5"; grid.data.update(2, { [x]: 1 });传统对象赋值方式
先创建空对象,再通过变量给对象添加键值对:let x = "col5"; let updateData = {}; updateData[x] = 1; grid.data.update(2, updateData);
以上两种方式都会生成键为"col5"的对象,和你直接写{col5: 1}的效果完全一致,DHX就能正常识别并更新对应列了。
内容的提问来源于stack exchange,提问作者ND_Coder
相关产品推荐
相关产品推荐

