2010-09-21 3 views
4

Je veux mettre un peu d'ancrage à l'intérieur du corps du panneau à languettes avec deux onglets. Mais mes ancres ne sont pas visibles. Le code est le suivantPanneau GWT UIBinder Tab

<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> 

L'onglet informations personnelles ne sont pas visibles

Répondre

10

TabLayoutPanels doivent être ajoutés à d'autres widgets qui mettent en œuvre ProvidesResize. Par exemple, si vous ajoutez ce TabLayoutPanel à RootPanel au lieu de RootLayoutPanel, vous ne pourrez pas voir TabLayoutPanel car RootPanel n'implémente pas ProvidesResize.

Vous ne pouvez pas voir le contenu des onglets car le TabLayoutPanel ne sait pas quelle taille il doit être. Essayez de l'ajouter à un descendant d'un LayoutPanel et définissez sa taille explicitement avec la fonction setWidgetLeftRight et les fonctions associées. Pour plus d'informations, consultez la page http://code.google.com/webtoolkit/doc/latest/DevGuideUiPanels.html#LayoutPanels pour plus d'informations.

+0

Merci. Cela a aidé. J'ai implémenté la solution un peu différemment. J'ai fourni la largeur et la hauteur à g: TabLayoutPanel comme lalit

+0

Content de l'avoir Travailler - Assurez-vous que la taille recalcule lorsque vous changez la taille du navigateur, etc. J'ai lutté avec ce même problème pendant un certain temps, et j'ai fini par restructurer mon code pour utiliser LayoutPanels pour la plupart de l'architecture de base. Maintenant je les aime! ;) –

Questions connexes