如果有人能幫助我解決這個問題,我們將不勝感激。 我有一個樹面板,其節點點擊時將一個標籤加載到標籤面板中。Ext JS標籤面板 - 動態標籤 - 標籤存在不起作用
該標籤加載好,但我的問題是重複。在將它添加到標籤面板之前,我需要檢查標籤是否存在。我似乎不能解決這個問題,它正在吃掉我的大腦。這很簡單,我已經檢查過stackoverflow和EXT JS論壇的解決方案,但他們似乎不適合我或我失明。
這是我的樹代碼:
var opstree = new Ext.tree.TreePanel({ renderTo: 'opstree', border:false, width: 250, height: 'auto', useArrows: false, animate: true, autoScroll: true, dataUrl: 'libs/tree-data.json', root: { nodeType: 'async', text: 'Tool Actions' }, listeners: { render: function() { this.getRootNode().expand(); } } }) opstree.on('click', function(n){ var sn = this.selModel.selNode || {}; // selNode is null on initial selection renderPage(n.id); }); function renderPage(tabId) { var TabPanel = Ext.getCmp('content-tab-panel'); var tab = TabPanel.getItem(tabId); //Ext.MessageBox.alert('TabGet',tab); if(tab){ TabPanel.setActiveTab(tabId); } else{ TabPanel.add({ title: tabId, html: 'Tab Body ' + (tabId) + '
', closable:true }).show(); TabPanel.doLayout(); } } });
,這是爲Tab平板
new Ext.TabPanel({
id:'content-tab-panel',
region: 'center',
deferredRender: false,
enableTabScroll:true,
activeTab: 0,
items: [{
contentEl: 'about',
title: 'About the Billing Ops Application',
closable: true,
autoScroll: true,
margins: '0 0 0 0'
},{
contentEl: 'welcomescreen',
title: 'PBRT Application Home',
closable: false,
autoScroll: true,
margins: '0 0 0 0'
}]
})
有人可以請幫的代碼?
我在那裏失明。我以爲我添加了節點ID作爲創建的標籤的ID,但我沒有。感謝您指出喬納森。它爲我工作。 – 2010-03-09 09:24:28