Extjs combo直接放在window里的bug報告

          Posted on 2009-04-05 04:56 Robert Su 閱讀(947) 評論(2)  編輯  收藏 所屬分類: ExtJS
          1、Form中的dateField放到一個Ext.Window上之后依然會在firefox上出現過長問題,之前提到的方法不好使
          2、一個Combo放到一個window上,遠程加載數據
          當關掉窗口之后,第二次打開這個帶有combo的窗口,點下拉按鈕,不顯示數據
          但是通過firebug看,數據已經取回來了

          解決辦法
          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 : '選擇**項目',
                  width : 400,        height : 200,
                  resizable : true,
                  //closeAction : 'hide',   //就是這句話,當combo直接放在windows里面的時候,跟隨windows對象的生命周期,如果這里為hide的話,windows下次打開的時候沒變,而combo變了。所以下拉菜單不好用

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

          Feedback

          # re: Extjs combo直接放在window里的bug報告[未登錄]  回復  更多評論   

          2011-10-28 19:16 by nancy
          謝謝lz 終于把困擾了我好久的問題解決了?。≈x謝謝謝~~~

          # re: Extjs combo直接放在window里的bug報告  回復  更多評論   

          2012-10-17 14:44 by paul.qin
          謝謝了,終于把這個問題解決了

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

          Copyright © Robert Su

          主站蜘蛛池模板: 新密市| 文成县| 彭州市| 花垣县| 全南县| 土默特右旗| 临武县| 专栏| 青浦区| 朝阳县| 五原县| 萨嘎县| 安龙县| 吉安县| 松桃| 虞城县| 海兴县| 桂东县| 通化市| 岳阳市| 翼城县| 舞钢市| 巩留县| 土默特右旗| 肥东县| 鄱阳县| 八宿县| 白沙| 承德市| 沁阳市| 双峰县| 资源县| 天柱县| 宜宾县| 宽城| 丹巴县| 雷州市| 莆田市| 漠河县| 星座| 孟村|