关于dijit.form.ComboBox 赋值,更新值

关于dijit.form.ComboBox 赋值,更新值

——网络上提供的方法:

用Comobox的setValue方法吧,setValue只是显示当前下拉框的值吧 这个值只是一个字符串 而不是一个数组吧

针对我自己的问题,给出的解决方案:

--定义一个数组datas,值的设置就是一般js数组的赋值,

                            var datas = [];
                            for (var i = 0; i < result.ds.length; i++) {
                                if (result.ds[i].dt == "") {//result.ds[i].F_sBrand中的F_sBrand为数据字段名                             
                                    continue;
                                }
                                else {                                   
                                    var o ={};
                                    o.name = result.ds[i].dt;
                                    o.id = result.ds[i].dt;
                                    datas.push(o);
                                }
                            }
                            var stateStore = new dojo.store.Memory({
                                data: datas
                            });
                            //dojo.byId("lsw").store=stateStore;
                            dijit.byId("lsw").store=stateStore;

——说明:

1、为了给dojo控件dijit.form.ComboBox赋值,去dojo官方网站查API,都快吐血了,一致觉得要想之前做的dojo的统计图表chart,那里的更新数据是chart1.render();

2、这里直接赋值,不过,用的不是document.getElementById('lswarn')、dojo.byId("lsw"),而是dijit.byId("lsw"),是在火狐中,调代码,看看对比dijit.byId("lsw") .store.data和dijit.byId("lsw").store.data,才知道的。

3、也参考了dijit.form.ComboBox的定义:  http://dojotoolkit.org/reference-guide/1.9/dijit/form/ComboBox.html#dijit-form-combobox

 4、旧版的dojo用的是new dijit.form.ComboBox,新版的dojo用的是new ComboBox

转载于:https://www.cnblogs.com/aiyouku/p/dijit-form-ComboBox.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值