Ich versuche, ein einfaches Layout unter GWT 2.0 mit UiBinder arbeiten. Das Layout, das ich versuchen möchte, ist eines, das Java BorderLayout nachahmt, wo Sie verschiedene Felder in den Richtungen Norden, Süden, Osten, Westen und Zentrum angeben können; dafür benutze ich DockLayoutPanel. Ich möchte eine Kopf- und Fußzeile bekommen, beide mit fester Breite. Der verbleibende Darstellungsbereich würde von dem Widget eingenommen, das dem DockLayoutPanel-Center-Slot zugewiesen ist.Wie Layout Widgets mit DockLayoutPanel und UiBinder in GWT 2.0?
Die aktuelle .ui.xml Datei, die ich habe ist:
<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>
Der Browser rendert nur HEADER in der linken oberen Ecke. Wie kann ich das Layout erreichen, nach dem ich suche? Es scheint, dass es mehr CSS gibt, die Sie kennen müssen, bevor Sie GWT-Layout-Panels verwenden können, aber das verhindert den Zweck, die Benutzeroberfläche damit zu erstellen.
Ich wusste nicht, dass RootLayoutPanel existiert.Sobald ich es anstelle von RootPanel verwendet habe, funktioniert alles wie erwartet. – Cesar
Erhalten Sie irgendwelche Fehler in der Konsole? Könnten Sie versuchen, das Javadocs-Beispiel (mit meiner Korrektur zur West-Breite) zu verwenden, um zu sehen, ob das funktioniert? –
Es funktioniert jetzt. Keine Konsolenfehler Das Problem war, dass ich RootPanel anstelle von RootLayoutPanel verwendete. – Cesar