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);
},