GWT 2.4: Uibinder, Stacklayoutpanel,и высота - PullRequest
2 голосов
/ 15 ноября 2011

Я хочу использовать панель стека для меню, но у меня проблема с высотой стека g:

Вот мой код:

<g:StackLayoutPanel unit="PX" width="100%" height="200px" >
  <g:stack>
    <g:header size="30">Menu 1</g:header>
    <g:HTMLPanel></g:HTMLPanel>
  </g:stack>
  <g:stack>
    <g:header size="30">Menu2</g:header>
    <g:HTMLPanel>
      <ul style="list-style:none;">
        <li>Elt 1</li>
        <li>Elt 2</li>
        <li>Elt 3</li>
        <li>Elt 4</li>
      </ul>
    </g:HTMLPanel>
  </g:stack>
<g/StackLayoutPanel>

Моя проблема в том, что два стека имеюттакая же высота 80px.Я хотел бы показать только заголовок для первого и четыре строки для второго.

Как я могу сделать это в uibinder?

Спасибо.

1 Ответ

2 голосов
/ 15 ноября 2011

К сожалению, это невозможно сделать в UiBinder. При разработке StackLayoutPanel вы определяете только высоту для всего объекта. Каждый отдельный стек не может быть измерен независимо.

При этом вы можете изменить размер всего виджета в зависимости от того, какой из его дочерних элементов был выбран, но это не будет столь же "красиво", как в текущем проекте, потому что заголовки будут перепрыгивать при переключении между стеками .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...