3

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

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

4

4 回答 4

3

在将选项卡添加到页面之前,您是否偶然将选项卡添加到 TabLayoutPanel?

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

于 2012-04-11T20:46:46.283 回答
3

我看不到问题 4596 是如何解决的(无论如何都不是在 2.3.0 中),我在 ie7 下看到了完全相同的效果。

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

@Override
protected void onAttach() {
  super.onAttach();
  tabPanel.forceLayout();
}
于 2011-07-21T22:36:02.943 回答
2

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

Scheduler.get().scheduleDeferred(new Scheduler.ScheduledCommand()
{
  public void execute()
  {
    tabPanel.forceLayout();
  }
});
于 2012-01-05T09:08:32.750 回答
0

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

tabPanel.selectTab(0);

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

于 2014-09-08T20:36:01.950 回答