SplitLayoutPanel funktioniert nicht - GWT + UIBinder machen mich verrückt

8
%Vor%

Irgendetwas sieht damit falsch aus? Alles, was ich versuche zu tun, ist eine einfache Split-Panel, aber wenn ich dies alles ausgeführt bekomme ich nur eine leere Seite. Ohne das SplitPanel Zeug funktioniert es gut. Dasselbe passiert mit DockLayoutPanel .

    
Matthew H 22.03.2010, 20:25
quelle

2 Antworten

7

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:

  • Zuallererst: Sie hatten einen Fehler in Ihrer UiBinder XML-Vorlage: es ist <g:Button> , nicht <g:button> (Groß- / Kleinschreibung beachten)
  • Die Verwendung von RootLayoutPanel anstelle von RootPanel
  • Ich bin immer noch etwas verwirrt über das ganze 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)

    
Igor Klimer 22.03.2010, 20:43
quelle
2

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 Ссылка

    
Chris Lercher 22.03.2010 20:31
quelle

Tags und Links