You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.15 03:52:05