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

jsGrid下拉框显示异常:如何正确展示level/value值?

解决jsGrid下拉框显示[object Object]的问题

问题出在select列的textField和valueField配置上:你当前直接写了priority.level和priority.value,但priority是一个数组,数组本身并没有level和value属性,jsGrid无法正确读取每个选项的显示文本,所以只能把对象转为默认字符串[object Object]。

正确的做法是,textField和valueField应该设置为字符串形式的属性名,告诉jsGrid要从items数组的每个对象中读取哪个属性作为显示文本和值。

修正后的代码如下:

json.forEach(item => {
  priority = JSON.parse(item.PRIORITY);
  showGrid(priority)
});

function showGrid(priority) {
  jsGrid({
    // 其他配置...
    columns: [
      // 其他列...
      { 
        name: "priority", 
        align: "center", 
        type: "select", 
        items: priority, 
        textField: "level", // 改为字符串属性名
        valueField: "value", // 改为字符串属性名
        title: "Priority", 
        inserting: true, 
        validate: "required" 
      },
      // 其他列...
    ]
  });
}

这样配置后,jsGrid会遍历priority数组里的每个对象,用每个对象的level值作为下拉框的显示文本,value值作为选项对应的实际值。

内容的提问来源于stack exchange,提问作者user3685388

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.27 14:45:06