Frage

Ich begann GWT mit gutem Beispiel zu lernen Google Und meine erste Schlussfolgerung ist: zu viel Code

So was:

stocks.add(symbol);
        stocksFlexTable.setText(row, 0, symbol);
        stocksFlexTable.setWidget(row, 2, new Label());
        stocksFlexTable.getCellFormatter().addStyleName(row, 1,
                "watchListNumericColumn");
        stocksFlexTable.getCellFormatter().addStyleName(row, 2,
                "watchListNumericColumn");
        stocksFlexTable.getCellFormatter().addStyleName(row, 3,
                "watchListRemoveColumn");

Hat GWT Erweiterungen zum Reduzieren der Codegröße und zur Vereinfachung des Erstellens von GWT -Formularen?

War es hilfreich?

Lösung

Schönes Beispiel (übereinstimmt, aber konzeptionell sauber) des GWT -UI -Designs mit CSS und HTML ist Tags zuerst GWT.

Ich stimme Ihnen zu, dass es keine angenehme Erfahrung ist, wenn man generischen Beispielen aus Google -Dokumentation folgt. Die Dinge haben sich in letzter Zeit jedoch geändert, aber sie werden sich noch nicht vollständig in den Google -Dokumenten widerspiegeln. Probieren Sie Folgendes aus: Bevor Sie mit GWT Development fortfahren, beobachten Sie diese beiden Präsentationen: Empfohlene Vorgehensweise und Leistungstipps.

Ohne CSS-basierte UI-Design, Ereignisbus, Befehlsmuster-basierte GWT-RPC, MVP-Präsentationsstufe und Google-Win (GWT -Implementierung von Guice) Es ist schwierig, die Komplexität in GWT genau wie in jedem anderen schweren GUI -Rahmen zu überwinden.

Wenn Ihnen diese Ideen gefallen hat (beschrieben in den oben genannten Präsentationen), möchten Sie vielleicht berücksichtigen GWT-Dispatch und GWT-Presenter das implementiert einige dieser Muster.

Nur wenige Beispiele sind: GWT -MVP -Beispiel undApache Labs Hupa GWT-basierte Webmail

UPDATE: Für das neueste MVP -Design für GWT suchen Sie nach GWT MVP in GWT 2.1 und/oder GWT-Plattform Frameworks (unter anderem, die für Sie funktionieren können).

Andere Tipps

Uibinder (GWT 2.0) könnte hilfreich sein

Meine Güte könnte dir helfen.

Geez bietet einfach zu verwendende Stillayouts für GWT und eine Reihe statischer Methoden, um häufig verwendete Widgets zu erstellen.

Wir benutzen ein Formbuilder Klasse, um Formulare in Code einfach und kompakt zu konstruieren:

ListBox type = ...
TextBox notes = ...

FormBuilder b = new FormBuilder();
b.label("Chart type").field(type).endRow();
b.label("Notes").field(notes).wrap().endRow();
b.add("Some help text").style("help").wrap().endRow();

FlexTable form = b.getForm();
...

Es verfolgt die aktuelle Zeile und die Säule, styles Zellen, abhängig von der Methode, mit der sie hinzugefügt wurden (Etikett, Feld usw.), sorgt für einen konsistenten Abstand usw. Jede Methode gibt einen Formbuilder zurück, um die Verkettungsanrufe zu unterstützen. Dinge wie wrap() Bewerben Sie sich auf die zuvor zusätzliche Zelle.

Diese Klasse ist Teil der GWT -Portlets Rahmen.

Kasse http://code.google.com/p/gwt-pectin/ In Kombination mit Uibinder

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top