Панель вкладок 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> 

Вкладка личной информации не видна

1 ответ

Решение

TabLayoutPanels должны быть добавлены к другим виджетам, которые реализуют ProvidesResize. Например, если вы добавляете этот TabLayoutPanel в RootPanel вместо RootLayoutPanel, вы не сможете увидеть TabLayoutPanel, потому что RootPanel не реализует ProvidesResize.

Вы не можете видеть содержимое вкладок, потому что TabLayoutPanel не знает, насколько большим он должен быть. Попробуйте добавить его к какому-либо потомку LayoutPanel и установить его размер явно с помощью setWidgetLeftRight и связанных функций.

Проверьте http://code.google.com/webtoolkit/doc/latest/DevGuideUiPanels.html для получения дополнительной информации.

Другие вопросы по тегам