2011-09-14 68 views
4

有沒有一種簡單的方法來啓用/禁用運行時tabpanel中的選項卡?extjs4 - 在tabpanel中啓用/禁用選項卡的最簡單方法?

此刻,我做的:

Ext.getCmp('thetabpanel).getTabBar().items.get(1).setDisabled(true); 

這似乎真的很複雜,但我似乎無法找到在標籤面板級別任何明顯的方法來直接做。

感謝

+0

我認爲你的方法是做到這一點的唯一方法。 –

+0

@分子。感謝您的意見。如果您肯定沒有其他辦法,可以將其作爲答案。 – Ben

+0

我寧可不要。我不完全確定 –

回答

1

您可以訪問項目屬性(女巫是一個MixedCollection)和使用getAt()方法:

Ext.getCmp('thetabpanel').items.getAt(1).setDisabled(true); 

查看文檔link

編輯:錯別字

+0

是的,get/getAt,這就是我使用的。很高興知道我不必先通過getTabBar()(奇怪的是我以爲我試過了你的版本,但是不能使它工作,儘管現在看起來確實如此)。謝謝 – Ben

+0

仍然感到驚訝的是,在版本4中,ext在Tabpanel級別沒有enableTab方法。 – Ben

1

你也可以使用新的查詢功能:

var panel = Ext.ComponentQuery.query('thetabpanel panel[id="#itemIdForTheTab"]')[0]; 
panel.setDisabled(true); 

有關詳細信息,請參閱Ext API on ComponentQuery

相關問題