我可以在GWT中的DialogBox中使用DockLayoutPanel

时间:2015-04-02 09:29:45

标签: gwt dialog docklayoutpanel

我'我想绑定一个包含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可见。 我不确定在DockLayoutPanel中使用DialogBox是否正确,但它非常适合我的应用程序。那么你可以帮助我解决我的问题,并给我一些建议,如果它需要,如何替换DockLayoutPanel。感谢。

2 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:1)

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