GWT TabLayoutPanel ie7第一个标签崩溃了

时间:2011-06-29 19:09:51

标签: gwt gwt-tablayoutpanel layoutpanels

我有一个从ie7访问的TabLayoutPanel。我第一次查看选项卡时它已折叠~32px x 32px。如果我选择第二个选项卡,内容区域填充,我可以返回到第一个选项卡,它看起来是正确的。我正在使用tablayoutpanel的所有祖先都是某种形式的layoutpanel。它适用于ie8和chrome。有什么想法吗?

更新:我注意到调整大小不适用于选项卡面板。只有在标签之间切换时,面板才会调整大小。当我更改浏览器窗口大小时,选项卡面板保持相同的大小。第二个我更改选项卡,选项卡面板正确填充浏览器。

4 个答案:

答案 0 :(得分:3)

我没有看到问题4596是如何修复的(不管怎样在2.3.0中),我在ie7下看到完全相同的效果。

幸运的是,这是您可以在视图中添加的解决方法或您正在使用的任何复合。它适用于我,但请注意我指定了TabLayoutPanel的大小,因为它位于HTMLPanel的中间。

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

答案 1 :(得分:3)

您是否偶然将标签添加到TabLayoutPanel,然后再将其添加到页面中?

我注意到如果你将TabLayoutPanel添加到页面,然后添加标签,这个问题就会消失。

答案 2 :(得分:2)

Guillaume的解决方案几乎为我工作,除了我必须在下一个事件循环中运行它(不要问我为什么):

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

答案 3 :(得分:0)

我有类似的问题。我明确地打电话给

tabPanel.selectTab(0);

然后我第一次使用选项卡式面板访问我的UI时,组件显示正确。