2010-01-30 3 views
1

J'essaye de rendre un StackLayout à l'intérieur d'un DockLayout.GWT: StackLayoutPanel dans DockLayoutPanel

Cependant, tout ce que je vois est "capable" dans le panneau ouest. (la première étiquette dans la première pile). Je ne vois même pas l'en-tête de la pile, ou quelque chose d'autre.

Des idées pour expliquer pourquoi cela pourrait être? Les autres panneaux s'affichent correctement. Je lis LayoutPanels ne devrait être contenu dans d'autres LayoutPanels, mais c'est le cas.

Mon code:

<g:DockLayoutPanel unit="EM"> 
    <g:north size="4"> 
    <g:HTMLPanel> 
    <g:HTML>Title</g:HTML> 
    </g:HTMLPanel> 
    </g:north> 

    <g:west size="6"> 
    <g:StackLayoutPanel> 
    <g:stack> 
    <g:header size='3'> 
     <b>HTML</b> 
     header 
    </g:header> 
    <g:Label>able</g:Label> 
    </g:stack> 
    <g:stack> 
    <g:customHeader size='3'> 
     <g:Label>Custom header</g:Label> 
    </g:customHeader> 
    <g:Label>baker</g:Label> 
    </g:stack> 
    </g:StackLayoutPanel> 
    </g:west> 

    <g:center> 

    <g:HTML>main content</g:HTML> 

    </g:center> 
</g:DockLayoutPanel> 

Répondre

4

Après un après-midi assez long et ennuyeux, je l'ai découvert quel était le problème.
J'espère que cela aide quelqu'un un jour.

Vous besoin de préciser l'unité propriété pour la StackLayoutPanel.

J'ai d'abord essayé PX, et je pensais que cela ne fonctionnait pas ... Le problème était que c'était en fait trop petit pour être vu. EM a bien fonctionné:

<g:StackLayoutPanel unit='EM'>