2

我正在制作一个包含 3 个部分的对话框TextBoxDataGridButton。我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可见。我不确定它是否可以正确使用DockLayoutPanelin DialogBox,但它非常适合我的应用程序。DockLayoutPanel所以你能帮我解决我的问题,如果需要的话,给我一些建议如何更换。谢谢。

4

2 回答 2

1

尝试明确设置 DockLayoutPanel 的大小。例如:

<g:DockLayoutPanel unit="PX" width="100%" height="100%">
于 2015-04-02T13:27:36.643 回答
1

您的尺寸值为“100%”,但您的单位为“PX”。尝试将百分比宽度和高度的单位更改为“PCT”

于 2015-04-03T04:57:05.380 回答