Могу ли я использовать DockLayoutPanel в DialogBox в GWT

Я пытаюсь сделать диалоговое окно, которое состоит из 3 частей: TextBox, DataGrid а также Button, А я пользуюсь DockLayoutPanel как это

<ui:style>
    .panel {
        width: 600px;
        height: 500px;
    }
</ui:style>

<g:HTMLPanel addStyleNames='{style.panel}'>
    <g:DockLayoutPanel unit="PX">
       <g:north size="45">
          <g:TextBox>...
       </g:north>
       <g:south size="45">
          <g:Button>...
       </g:south>
       <g:center>
          <g:DataGrid>...
       </g:center>
    </g:DockLayoutPanel>
</g:HTMLPanel>

Вот мой класс

public class MyDialogBoxViewImpl extends DialogBox {
 interface MyDialogBoxViewImplUiBinder extends
    UiBinder<Widget, MyDialogBoxViewImpl> {
    }
...

Но проблема в том, что только TextBox виден Я не уверен, что это правильно использовать DockLayoutPanel в DialogBox, но это так подходит для моего приложения. Так что вы можете помочь мне с моей проблемой и дать мне несколько советов, как заменить DockLayoutPanel если это понадобится. Благодарю.

2 ответа

Решение

Попробуйте явно установить размер DockLayoutPanel. Например:

<g:DockLayoutPanel unit="PX" width="100%" height="100%">

Ваши значения размера "100%", но ваша единица измерения "PX". Попробуйте изменить ваш блок на "PCT" для процентной ширины и высоты

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