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

          Posted on 2009-04-05 04:56 Robert Su 閱讀(950) 評論(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 終于把困擾了我好久的問題解決了!!謝謝謝謝~~~

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

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

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

          Copyright © Robert Su

          主站蜘蛛池模板: 绥芬河市| 全椒县| 新蔡县| 汾西县| 福安市| 绍兴县| 石阡县| 镇赉县| 沅陵县| 华坪县| 睢宁县| 平湖市| 新津县| 洛川县| 武功县| 大渡口区| 平定县| 密云县| 台东市| 贡觉县| 望城县| 政和县| 手游| 乐山市| 建阳市| 大兴区| 曲靖市| 齐河县| 福海县| 万宁市| 河北省| 泌阳县| 陕西省| 凌源市| 新兴县| 师宗县| 托里县| 乌鲁木齐县| 兴仁县| 堆龙德庆县| 开封市|