2010-09-21 145 views
4

我想用两个标签在标签面板的内部放置一些锚。但我的船锚不可见。代码如下所示GWT UIBinder标签面板

<g:TabLayoutPanel ui:field="lhsTabPanel" barUnit="PX" barHeight="60"> 
    <g:tab> 
     <g:header>Analysis</g:header> 
     <g:FlowPanel> 
     <g:Anchor ui:field='personalInformation'>Personal Information</g:Anchor> 
     </g:FlowPanel> 
    </g:tab> 
    <g:tab> 
     <g:header>Comparison</g:header> 
     <g:FlowPanel ui:field="comparisonContent"/>      
    </g:tab>       
</g:TabLayoutPanel> 

个人信息卡不可见

回答

10

TabLayoutPanels必须添加到实现ProvidesResize其他部件。例如,如果将此TabLayoutPanel添加到RootPanel而不是RootLayoutPanel,则将无法查看TabLayoutPanel,因为RootPanel不会实现ProvideResize。

由于TabLayoutPanel不知道应该有多大,所以无法看到选项卡的内容。尝试将其添加到LayoutPanel的一些后代,并使用setWidgetLeftRight和相关函数显式设置其大小。

查看http://code.google.com/webtoolkit/doc/latest/DevGuideUiPanels.html#LayoutPanels了解更多信息。

+0

谢谢。这有帮助。我以不同的方式实施解决方案。我提供了宽度和高度g:TabLayoutPanel作为 lalit 2010-09-23 04:33:34

+0

很高兴你拥有它工作 - 确保在更改浏览器的大小时重新计算大小等。 我一直在努力解决相同的问题,并最终重构了我的代码以在大多数基本体系结构中使用LayoutPanels。现在我爱他们! ;) – 2010-09-23 22:53:02