加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

jsonStore加载远程和本地数据实例

发布时间:2020-12-16 19:59:18 所属栏目:百科 来源:网络整理
导读:以前一直是用jsonstore加载远程数据,最近要做combox加载webservice返回的本地数据,进了误区弄了好久,不过把store研究了下,自己做个记录方便以后使用,也给遇到同样问题的同学做个参考 1.1:jsonstore加载远程数据: var dictComboBox = new Ext.form.Com
以前一直是用jsonstore加载远程数据,最近要做combox加载webservice返回的本地数据,进了误区弄了好久,不过把store研究了下,自己做个记录方便以后使用,也给遇到同样问题的同学做个参考 1.1:jsonstore加载远程数据: var dictComboBox = new Ext.form.ComboBox({ fieldLabel:'证件类型',id:'idNoType',name:'dictType',readOnly:false,triggerAction:'all',editable:false,anchor:'90%',emptyText:'请选择...',store:new Ext.data.JsonStore({ url:this.basePath+'BasePackage/common_getSystemDictionaryItem?item_id=20003',fields:["dictValue","dictValueDesc"],root:'field1' }),valueField:'dictValue',displayField:'dictValueDesc' }); 远程返回数据格式:json {"field1":[{"dictValue":"","dictValueDesc",""},{"dictValue":"",""}]} 最好加上editable:false,否则可以自己输入,导致传的数据格式出问题 1.2:jsonstore加载本地数据 var cardComboBox = new Ext.form.ComboBox({ fieldLabel:'卡号',id:'oldCard',mode:'local',store:cardStore,displayField:'card_no' }); var cardStore = new Ext.data.JsonStore({ fields:['card_no'],root:'field1' }); Ext.Ajax.request({url:...,params:{requesttype:"ajax"},jsonData:jsonString,callback:function (options,success,response) { if (success) { var jsonObj = Ext.util.JSON.decode(response.responseText); if (jsonObj.result) { var retField1 = jsonObj.field1; if(retField1.length == 0){ ... return; }else{ cardStore.loadData(jsonObj); } } else { ... } } else { ... } }}); ajax返回的json数据格式: {"result":true,"field1":[{"card_no":""},{"card_no":""}]} 之前没怎么看过combobox,combobox默认的读取数据方式是远程读取,需要设url或proxy,没设会一直包proxy对象为空,mode:'local'将combobox设置为读取本地数据。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读