OK, es funktioniert (siehe ältere Versionen dieser Antwort für frühere Versuche;)).
Meine Lösung basiert auf Mail-Beispiel . Der Arbeitscode:
%Vor%UiBinder * .ui.xml:
%Vor%Beachten Sie eine Reihe von Dingen:
<g:Button>
, nicht <g:button>
(Groß- / Kleinschreibung beachten) RootLayoutPanel
anstelle von RootPanel
LayoutPanel
s-Ding - im Mail Beispiel sie verwenden eine SplitLayoutPanel
verschachtelt in einer DockLayoutPanel
, aber nur die DockLayoutPanel
wird explizit zu RootLayoutPanel
hinzugefügt - muss ich verstehen, dass die SplitLayoutPanel
automatisch hinzugefügt wird (damit sie Größenänderungs-Ereignisse empfangen kann usw.)? Wie wäre es mit anderen Widgets, die im LayoutPanel verschachtelt sind - müssen sie explizit zu RootLayoutPanel
hinzugefügt werden oder nur dann, wenn sie die Wurzel dieses Widgets / Composite sind oder ist das nicht möglich? Ich habe nicht wirklich Zeit, um dies weiter zu verfolgen - ich überlasse es als Hausaufgabe für jemand anderen;) BTW: Ich habe diesen Code im Quirks-Modus und im Standards-Modus überprüft - ich sehe keinen Unterschied, beide funktionieren mit O_o (obwohl dies eine einfache Verwendung der SplitLayoutPanel
- komplexeren Beispiele ist, führt wahrscheinlich dazu etwas seltsames Verhalten im Quirks-Modus und / oder Rendering-Fehler)
Welchen Doctyp benutzen Sie? Diese Panels funktionieren nur im Standardmodus (zumindest bei einigen Broswers). Wenn Sie den Quirks-Modus verwenden, kommt es oft vor, dass Sie eine leere Seite mit diesen Panels erhalten.
Überprüfen Sie Ihre HTML-Datei. Es sollte idealerweise mit beginnen:
%Vor%Oder alternativ ein anderer Doctyp, der zum Standardmodus führt (aber stellen Sie sicher, dass Sie ihn 100% wörtlich eingeben), siehe Ссылка
Tags und Links javascript gwt uibinder java