2011-06-29 37 views
3

我有一個TabLayoutPanel,我從ie7訪問。我第一次看到它被摺疊的標籤〜32px x 32px。如果我選擇第二個標籤,內容區域就會填滿,我可以回到第一個標籤並且看起來正確。我正在使用和tablayoutpanel的所有祖先都是某種形式的layoutpanel。它在ie8和chrome中工作。有任何想法嗎?GWT TabLayoutPanel ie7第一個選項卡摺疊

更新:我已經注意到它是調整大小,不工作的選項卡面板。當我在標籤之間切換時,面板只會調整大小。當我更改瀏覽器窗口大小時,選項卡面板保持相同的大小。第二個我改變標籤,標籤面板正確填寫瀏覽器。

+0

您使用的是哪個版本的GWT?有一個相關的錯誤:http://code.google.com/p/google-web-toolkit/issues/detail?id=4596,我不確定,如果你看到這個問題的次要影響。 (人們正在報告,這個問題已得到解決,雖然錯誤狀態尚未更新。) –

+0

不,那不是。我使用的是GWT 2.3,該問題表明它可以在ie7上運行,而我的問題與此問題相反。它只更改標籤後更新大小。 –

+0

我想知道,如果(未經官方批准的)修復#4596實際上已經引入了您的問題 –

回答

3

我沒有看到問題4596是如何修復的(不在2.3.0中),我在ie7下看到了完全相同的效果。

幸運的是,這裏有一個解決方法,您可以在視圖中添加或使用任何組合。它適用於我,但請注意,我指定TabLayoutPanel的大小,因爲它位於HTMLPanel的中間。

@Override 
protected void onAttach() { 
    super.onAttach(); 
    tabPanel.forceLayout(); 
} 
2

Guillaume的解決方案几乎是爲我工作,但我不得不下一個事件循環中運行它(不要問我爲什麼):

Scheduler.get().scheduleDeferred(new Scheduler.ScheduledCommand() 
{ 
    public void execute() 
    { 
    tabPanel.forceLayout(); 
    } 
}); 
3

偶然添加標籤來您將TabLayoutPanel添加到頁面之前?

我注意到,如果您將TabLayoutPanel添加到頁面,然後添加選項卡,則此問題將消失。

0

我有類似的問題。我明確地呼籲

tabPanel.selectTab(0); 

然後我第一次訪問我的用戶界面的標籤面板組件顯示正確。

相關問題