嵌入到SimplePanel / SimpleLayoutPanel / ResizeLayoutPanel中时,DocLayoutPanel的中心无法正确渲染。

时间:2016-03-27 19:09:06

标签: gwt view gwtp gwt-platform

子视图具有DocLayoutPanel,并希望将其嵌入到SimplePanel中。中心位置是ScrollView,它显示不正确。

父视图中的

位置

<ui:SimplePanel ui:field="plageHolderID"/>
子视图中的

布局

<ui:Binder>
    <g:DoclayoutPanel>
        <g:north>
        </g:north>

        <g:center>
            <g:ScrollPanel>
                <g:VerticalPanel ui:field="paneForList">
                    <!-- Display List here-->
                </g:VerticalPanel>
            </g:ScorllPanel>
        </g:center>

        <g:south>
        </g:south>
    </ui:DoclayoutPanel>
</ui:Binder>

1 个答案:

答案 0 :(得分:1)

我假设你的意思是DockLayoutPanel

中心无法正确显示的问题是由SimplePanel引起的,ProvidesResize没有实现DockLayoutPanel

RequiresResize实现了ProvidesResize,因此需要将其放置在实现http://www.gwtproject.org/javadoc/latest/com/google/gwt/user/client/ui/UIObject.html#setSize(java.lang.String的面板中,或者需要通过调用[setSize()]给出特定的高度( enter image description here,java.lang.String))。