我有一个从ie7访问的TabLayoutPanel。我第一次查看选项卡时它已折叠~32px x 32px。如果我选择第二个选项卡,内容区域填充,我可以返回到第一个选项卡,它看起来是正确的。我正在使用tablayoutpanel的所有祖先都是某种形式的layoutpanel。它适用于ie8和chrome。有什么想法吗?
更新:我注意到调整大小不适用于选项卡面板。只有在标签之间切换时,面板才会调整大小。当我更改浏览器窗口大小时,选项卡面板保持相同的大小。第二个我更改选项卡,选项卡面板正确填充浏览器。
答案 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时,组件显示正确。