查看: 12216|回复: 3

combox动态添加options问题

升级   6.48%

44

主题

46

回帖

648

积分

注册会员

Rank: 2

积分
648
发表于 2022-11-9 14:25:27 | 显示全部楼层 |阅读模式
给combox控件使用addoption方法动态添加option。
用for循环添加完后,combox控件只显示添加完成的最后一项是什么问题?
回复

使用道具 举报

升级   100%

139

主题

1万

回帖

4万

积分

超级版主

Rank: 8Rank: 8

积分
41458
发表于 2022-11-10 09:49:36 | 显示全部楼层
您代码发出来看一下,效果也截图一下
回复

使用道具 举报

升级   6.48%

44

主题

46

回帖

648

积分

注册会员

Rank: 2

积分
648
发表于 2022-11-10 10:22:34 | 显示全部楼层
本帖最后由 xingkongshensui 于 2022-11-10 10:28 编辑
论坛管理员 发表于 2022-11-10 09:49
您代码发出来看一下,效果也截图一下

//fileSource 数据字典的名称
var dict = new this.Dict("xxxxxxx");
//获取数据字典字段值
var data = dict.get("bbbbbbb",null,null,null,true);
var options =Object.keys(data);

if( this.form.get(combox) ){ //判断表单是否有无对应组件
    //  this.form.get(combox).setData( data );
     
        // options.unshift("(请选择)|")
        for(j=0;j<options.length;j++){
            var opt=options[j];
            this.form.get(combox).addOption(options[j], options[j]);
        }
    }else{
    // this.data['fieldId'] = data;
    }

从数据字典中获取的options,有10个值,但是 赋值后下拉的值只有最后一项。




本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

升级   100%

139

主题

1万

回帖

4万

积分

超级版主

Rank: 8Rank: 8

积分
41458
发表于 2022-11-10 16:12:23 | 显示全部楼层
这里确实有个bug,已提交研发人员修复,您可以暂时使用以下代码实现
var arr = ["aaa","abb","bbb","bba","ccc"];
for(var i=0;i<arr.length;i++){
  // this.form.get('combox').addOption(arr[i],arr[i]);
  this.form.get('combox').combox.options.list.push({
    "text": arr[i],
     "value": arr[i]
  })
}
回复

使用道具 举报

发表回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

联系客服 关注微信 下载APP 返回顶部 返回列表
viewthread