Estoy tratando de obtener un diseño simple trabajando bajo GWT 2.0 usando UiBinder. El diseño que estoy tratando de obtener es el que imita el BorderLayout de Java en donde se pueden especificar diferentes paneles en las direcciones norte, sur, este, oeste y centro; para eso estoy usando DockLayoutPanel. Me gustaría obtener un encabezado y pie de página, ambos con ancho fijo. El espacio restante de la ventana gráfica estaría ocupado por el widget asignado al espacio central DockLayoutPanel.¿Cómo se distribuyen los widgets usando DockLayoutPanel y UiBinder en GWT 2.0?
El archivo .ui.xml actual que tengo es:
<g:DockLayoutPanel unit='EM'>
<g:north size='2'>
<g:HTML>HEADER</g:HTML>
</g:north>
<g:south size='2'>
<g:HTML>FOOTER</g:HTML>
</g:south>
<g:center>
<g:HTML>
<div id='loginform'>Hello!</div>
</g:HTML>
</g:center>
</g:DockLayoutPanel>
El navegador sólo renders de encabezado en la esquina superior izquierda. ¿Cómo puedo lograr el diseño que estoy buscando? Parece que hay más CSS que debes saber antes de poder usar los paneles de diseño de GWT, pero ese tipo de problemas frustra el propósito de crear la interfaz de usuario con él.
No conocía la existencia de RootLayoutPanel.Una vez que cambié a usarlo en lugar de RootPanel, todo funciona como se esperaba. – Cesar
¿Tiene algún error en la consola? ¿Podría intentar usar el ejemplo de javadocs (con mi corrección al ancho oeste) para ver si funciona? –
Está funcionando ahora. Sin errores de consola El problema era que estaba usando RootPanel en lugar de RootLayoutPanel. – Cesar