2010-12-17 110 views
1

我們有一個webapp,我們已經開發了一段時間了。我們使用GWT 2.0開始開發,並大量使用TabPanel什麼是TabPanel.getTabBar()的TabLayoutPanel等價物setTabEnabled()

我們最近升級到了GWT 2.1,現在我正在處理所有的棄用警告並將它們替換爲2.1當量。但是,似乎TabLayoutPanel(代替已棄用的TabPanel)實際上缺少一些功能。

在我們的許多屏幕上,我們大量使用數據輸入表單的選項卡,而且我們經常在編輯過程中禁用選項卡。我們利用這個做:

TabPanel tabPanel = new TabPanel(); 
... 
tabPanel.getTabBar().setTabEnabled(index, enabled); 

通過TabLayoutPanel文檔看,雖然,我不能找到這個等價。

如何在TabLayoutPanel中禁用特定標籤?

PS對於獎勵積分,我們也使用tabPanel.setAnimationEnabled(true),因爲我們喜歡這個效果。這顯然是美觀的,但我們也錯過了。是否還有一個TabLayoutPanel等價物?

回答

2

您可以簡單地添加一個BeforeSelectionHandlercancel選擇事件來禁用該欄,然後重新啓用它,刪除處理程序。爲了改變它的外觀,使用TabBar的方法,你應該改變它的源代碼。

順便說一句,從文檔:
* @deprecated使用{@link TabLayoutPanel}代替,but understand that it is
* not a drop in replacement for this class。它需要標準
*模式,是最容易下{@link RootLayoutPanel}(爲
*而不是一個{@link RootPanel}

+0

在我看來它不會被棄用可言,看到這樣使用: – 2010-12-17 16:34:51

+0

Jamshid ,謝謝你的回覆,有沒有什麼東西從你的評論中被刪除? – 2010-12-30 01:23:03

+0

Jamshid,我會接受你的回答,即使我可能不會去實現它。現在我們只是堅持使用舊的TabPanel如果不提供類似功能的東西,這似乎是一個不好的舉動 – 2010-12-30 01:24:24

相關問題