posts - 241,  comments - 116,  trackbacks - 0
          以前一直是用jsonstore加載遠(yuǎn)程數(shù)據(jù),最近要做combox加載webservice返回的本地?cái)?shù)據(jù),進(jìn)了誤區(qū)弄了好久,不過(guò)把store研究了下,自己做個(gè)記錄方便以后使用,也給遇到同樣問(wèn)題的同學(xué)做個(gè)參考
          1.1:jsonstore加載遠(yuǎn)程數(shù)據(jù):
          var dictComboBox = new Ext.form.ComboBox({
          fieldLabel:'證件類(lèi)型',
          id:'idNoType',
          name:'dictType',
          readOnly:false,
          triggerAction:'all',
          editable:false,
          anchor:'90%',
          emptyText:'請(qǐng)選擇...',
          store:new Ext.data.JsonStore({
          url:this.basePath+'BasePackage/common_getSystemDictionaryItem?item_id=20003',
          fields:["dictValue","dictValueDesc"],
          root:'field1'       
          }),
          valueField:'dictValue',
          displayField:'dictValueDesc'
          });
          遠(yuǎn)程返回?cái)?shù)據(jù)格式:json
          {"field1":[{"dictValue":"","dictValueDesc",""},{"dictValue":"","dictValueDesc",""}]}
          最好加上editable:false,否則可以自己輸入,導(dǎo)致傳的數(shù)據(jù)格式出問(wèn)題

          1.2:jsonstore加載本地?cái)?shù)據(jù)
          var cardComboBox = new Ext.form.ComboBox({
          fieldLabel:'卡號(hào)',
          id:'oldCard',
          name:'dictType',
          readOnly:false,
          triggerAction:'all',
          editable:false,
          anchor:'90%',
          mode:'local',
          emptyText:'請(qǐng)選擇...',
          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 {GridView之CommandField的點(diǎn)擊提示刪除
              ...
          }
          } else {
          ...
          }
          }});
          ajax返回的json數(shù)據(jù)格式:
          {"result":true,"field1":[{"card_no":""},{"card_no":""}]}
          之前沒(méi)怎么看過(guò)combobox,combobox默認(rèn)的讀取數(shù)據(jù)方式是遠(yuǎn)程讀取,需要設(shè)url或proxy,沒(méi)設(shè)會(huì)一直包proxy對(duì)象為空,mode:'local'將combobox設(shè)置為讀取本地?cái)?shù)據(jù)。
          posted on 2011-12-06 10:31 墻頭草 閱讀(2455) 評(píng)論(0)  編輯  收藏

          只有注冊(cè)用戶(hù)登錄后才能發(fā)表評(píng)論。


          網(wǎng)站導(dǎo)航:
           
          人人游戲網(wǎng) 軟件開(kāi)發(fā)網(wǎng) 貨運(yùn)專(zhuān)家
          主站蜘蛛池模板: 清涧县| 延庆县| 平潭县| 抚州市| 信丰县| 马关县| 凭祥市| 广灵县| 新津县| 丰镇市| 将乐县| 杨浦区| 石门县| 綦江县| 洛阳市| 台州市| 罗山县| 枝江市| 崇礼县| 榆社县| 诸暨市| 繁峙县| 沙雅县| 抚宁县| 荔波县| 南江县| 保德县| 汶川县| 大城县| 富平县| 黑河市| 庆城县| 金塔县| 留坝县| 宁武县| 武宁县| 海晏县| 敦化市| 偃师市| 蓝山县| 读书|