2014-03-27 119 views
0

Im在打開和關閉標籤數次後出現問題。首先打開和關閉,標籤面板內的表單呈現正常,但是一旦我做了幾次,應用程序就會變得很奇怪(網格不能再編輯等等)我認爲這可能是因爲標籤內的組件不正確銷燬。那麼,我是否正確地摧毀了標籤中的組件?這裏是我的代碼:正確刪除tabpanel內的項目extjs

{ 
       region: 'center', 
       xtype: 'tabpanel', 
       flex: 1, 
       border: true, 
       id: 'modulePanel', 
       ui: 'blue-tab', 
       resizeTabs: true, 
       autoDestroy: false, 
       detachOnRemove: true, 
       layout: 'fit', 
       bodyPadding: 0, 
       items: [ 

       ], 
       listeners: { 
        remove: function(tp, c, e){ 
         if(c && c.xtype == 'tab'){ 
          c.destroy(); 
          tp.remove(c); 
          pl.remove(pl.findRecord('id',c.initialConfig.card.tabid)); 
          pl.commitChanges(); 
          if(pl.getCount() == 1){ 
           Ext.getCmp('menubar').toggleFullscreen(false,false); 
          } 
         } 
        }, 
..... 

我這是怎麼添加項目:

addTab: function(className, tabTitle, tabId){ 
    Ext.require(className); 
    var modulePanel = this.getModulePanel(); 
    var module = Ext.create(className); 
    var tab = modulePanel.add({ 
     title: tabTitle, 
     xtype: 'panel', 
     closable: true, 
     tabid: tabId, 
     border: true, 
     items:[] 
    }); 
    tab.add(module); 
    modulePanel.setActiveTab(tab); 
}, 

回答

0

我不知道發生了什麼,但現在它工作正常。不知何故,這個框架很奇怪。