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 終于把困擾了我好久的問題解決了!!謝謝謝謝~~~

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

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

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

          Copyright © Robert Su

          主站蜘蛛池模板: 陵水| 清涧县| 建始县| 南城县| 乐安县| 应城市| 武功县| 阳朔县| 荣昌县| 荣成市| 邵阳县| 丹阳市| 通州区| 南京市| 江达县| 荔浦县| 赤城县| 当雄县| 克什克腾旗| 康定县| 灵宝市| 彝良县| 河曲县| 邹城市| 丰原市| 高邮市| 茶陵县| 甘谷县| 庄河市| 黄浦区| 闽侯县| 临武县| 通江县| 佛冈县| 兴安县| 云霄县| 承德市| 马关县| 渑池县| 乡宁县| 城固县|