2016-03-27 12 views
0

Untergeordnete Ansicht hat DocLayoutPanel und möchte es in SimplePanel einbetten. Mittelpunkt ist ScrollView und es wird nicht richtig angezeigt.Mitte des DocLayoutPanel wird nicht ordnungsgemäß gerendert, wenn es in SimplePanel/SimpleLayoutPanel/ResizeLayoutPanel eingebettet wird.

Position in übergeordneter Ansicht

<ui:SimplePanel ui:field="plageHolderID"/> 

Layout in Kindern Ansicht

<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> 

Antwort

1

Ich gehe davon aus Sie DockLayoutPanel bedeuten.

Das Problem, dass das Zentrum nicht korrekt angezeigt wird, wird durch SimplePanel verursacht, das ProvidesResize nicht implementiert.

DockLayoutPanel implementiert RequiresResize und therfore muss entweder in einer Platte platziert werden, die ProvidesResize implementiert, oder es muss durch Aufrufen von [setSize()] (http://www.gwtproject.org/javadoc/latest/com/google/gwt/user/client/ui/UIObject.html#setSize(java.lang.String, java.lang.String)), um eine bestimmte Höhe gegeben werden.