On Jan 11, 6:56 pm, "[email protected]"
<[email protected]> wrote:
> Hello all,
>
> I try to do something like that in a ui.ml file :
>
> <!DOCTYPE ui:UiBinder SYSTEM "http://dl.google.com/gwt/DTD/xhtml.ent";>
> <ui:UiBinder xmlns:ui="urn:ui:com.google.gwt.uibinder"
>         xmlns:g="urn:import:com.google.gwt.user.client.ui"
>
>         <g:FormPanel ui:field="formPanel">
>                 <g:DockLayoutPanel unit='EM'>
>                         <g:north size='15'>
>                              ..widget
>                         </g:north>
>                         <g:center>
>                             ..widget
>                         </g:center>
>                         <g:south size='5'>
>                         ..widget
>                         </g:south>
>                 </g:DockLayoutPanel>
>         </g:FormPanel>
> </ui:UiBinder>
>
> I try to encapsulate a dockLayoutPanel inside a form panel. Indeed, I
> have a complicated form to submit and I want to use a DockLayoutPanel
> to layout it.
>
> But the center and south part of the docklayoutpanel will become
> invisible.
>
> Indeed, the DockLayoutPanel create an html like this one :
>
> <div style="position: relative;">
>         <div style="position: absolute; z-index: -32767; left: -20em; top:
> -20ex; width: 10em; height: 10ex;"> </div>
>         <div style="overflow: hidden; position: absolute; left: 0px; top:
> 0px; right: 0px; bottom: 0px;">
>                 <div style="position: absolute; left: 0px; top: 0px; right: 
> 0px;
> bottom: 0px;">
>                         <div style="position: absolute; z-index: -32767; 
> left: -20em; top:
> -20ex; width: 10em; height: 10ex;"> </div>
>                         <div style="overflow: hidden; position: absolute; 
> left: 0em; top:
> 0em; right: 0em; height: 15em;">
>                                 <div style="position: absolute; left: 0px; 
> top: 0px; right: 0px;
> bottom: 0px;">
>                                         .. north widgets
>                                 </div>
>                         </div>
>                         <div style="overflow: hidden; position: absolute; 
> left: 0em; right:
> 0em; bottom: 0em; height: 5em;">
>                                 <div style="position: absolute; left: 0px; 
> top: 0px; right: 0px;
> bottom: 0px;">
>                                         ..south widgets
>                                 </div>
>                         </div>
>                         <div style="overflow: hidden; position: absolute; 
> left: 0em; top:
> 15em; right: 0em; bottom: 5em;">
>                                 <div style="position: absolute; left: 0px; 
> top: 0px; right: 0px;
> bottom: 0px;">
>                                 .. center widget
>                                 </div>
>                         </div>
>                 </div>
>         </div>
> </div>
>
> The first <div style="position: relative;"> breaks the layout... If I
> specify a height to this div, or if I remove "position: relativ" or if
> I remove the "overflow:hidden" of the north and south main div, that's
> works fine.
>
> If the dockLayoutpanel is not encapsulated by the form panel the first
> <div style="position: relative;"> is not present and the
> docklayoutpanel is right displayed.
>
> Suggestions ? Problem on my side or on GWT side ?

I'd say on your side. By that I mean that this behavior is documented:
see the "Using a LayoutPanel without RootLayoutPanel" section on
http://code.google.com/webtoolkit/doc/latest/DevGuideUiPanels.html#Design
-- 
You received this message because you are subscribed to the Google Groups 
"Google Web Toolkit" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/google-web-toolkit?hl=en.


Reply via email to