Extjs combo直接放在window里的bug報(bào)告

          Posted on 2009-04-05 04:56 Robert Su 閱讀(951) 評(píng)論(2)  編輯  收藏 所屬分類: ExtJS
          1、Form中的dateField放到一個(gè)Ext.Window上之后依然會(huì)在firefox上出現(xiàn)過(guò)長(zhǎng)問(wèn)題,之前提到的方法不好使
          2、一個(gè)Combo放到一個(gè)window上,遠(yuǎn)程加載數(shù)據(jù)
          當(dāng)關(guān)掉窗口之后,第二次打開這個(gè)帶有combo的窗口,點(diǎn)下拉按鈕,不顯示數(shù)據(jù)
          但是通過(guò)firebug看,數(shù)據(jù)已經(jīng)取回來(lái)了

          解決辦法
          var Select_Project_Combo = function(){
              var store = new Ext.data.JsonStore({
                  url: '/meetingseasy/projectService/listProjectAll.action',
                  root: 'projects',
                  fields: ['projectid', 'projectname']
              });
              var config = {
                  store            : store,
                  displayField    : 'projectname',
                  valueField        : 'projectid',
                  typeAhead        : true,
                  triggerAction    : 'all',
                  //editable        : false,
                  emptyText        : '選擇工程...',
                  selectOnFocus    : false,
                  listeners : {
                      select : function(combo, record, index) {
                          var projectid = record.data.projectid ;
                          
                          Ext.Ajax.request({
                              url : 'meetingseasy/acceptProjectid.action',
                              success : selectProject_responseFn,
                              method:'POST',
                              //failure : responseFn,
                              params : {'projectid' : projectid}
                          });    
                      }
                  }
                  };
              function selectProject_responseFn(){
                  //alert("combo");
                  //var win = Ext.getCmp(projectComboWin);
                  //console.log(win);
              }
              Select_Project_Combo.superclass.constructor.call(this, config);
          }
          Ext.extend(Select_Project_Combo,Ext.form.ComboBox,{});



          //Ext.ComponentMgr.registerType( 'ProjectCombo', ProjectCombo);
          var SelectProject_windows = function(){
             var _selectProjectCombo = new Ext.form.ComboBox({
                          id : 'projectComboWin',
                          ……
                          store : new Ext.data.JsonStore({
                               url: '/projectService/listAll.action',
                              root: 'projects',
                              fields: ['projectid', 'projectname']
                          })

              });
              
              var config={
                  title : '選擇**項(xiàng)目',
                  width : 400,        height : 200,
                  resizable : true,
                  //closeAction : 'hide',   //就是這句話,當(dāng)combo直接放在windows里面的時(shí)候,跟隨windows對(duì)象的生命周期,如果這里為hide的話,windows下次打開的時(shí)候沒(méi)變,而combo變了。所以下拉菜單不好用

                  modal : true
                  ,items : _selectProjectCombo
              }
              SelectProject_windows.superclass.constructor.call(this, config);
          }
          Ext.extend(SelectProject_windows,Ext.Window,{});

          Feedback

          # re: Extjs combo直接放在window里的bug報(bào)告[未登錄](méi)  回復(fù)  更多評(píng)論   

          2011-10-28 19:16 by nancy
          謝謝lz 終于把困擾了我好久的問(wèn)題解決了!!謝謝謝謝~~~

          # re: Extjs combo直接放在window里的bug報(bào)告  回復(fù)  更多評(píng)論   

          2012-10-17 14:44 by paul.qin
          謝謝了,終于把這個(gè)問(wèn)題解決了

          posts - 103, comments - 104, trackbacks - 0, articles - 5

          Copyright © Robert Su

          主站蜘蛛池模板: 虹口区| 洱源县| 迁安市| 闵行区| 来凤县| 定南县| 德惠市| 越西县| 乌恰县| 酒泉市| 青铜峡市| 化德县| 新郑市| 新龙县| 曲水县| 乐至县| 沈阳市| 如皋市| 呼和浩特市| 景谷| 奇台县| 纳雍县| 庆安县| 铜鼓县| 河北省| 道孚县| 乌拉特中旗| 南宫市| 邵东县| 土默特左旗| 黑山县| 忻城县| 庆元县| 哈巴河县| 宣城市| 翁源县| 凤冈县| 花莲县| 德兴市| 石城县| 修武县|