Ich habe gerade begonnen, mit gwt zu arbeiten, und ich versuche, folgende Aufgabe zu lösen: Ich habe zwei Klassen Monat und Jahr, dass Composite zu erweitern. Und in meiner Implementierungsklasse Ich habeErzwingen Widget neu zu zeichnen
UiField(provided = true)
Composite composite;
Month month;
Year year;
...
//Constructor
@Inject
MyClassImpl(){
month = new Month();
year = new Year();
composite = month;
}
updateComposite(){
composite = year;
logger.fine("composite = " + composite);
}
Mein Problem ist, wenn ich updateComposite() aufrufen Methode, die ich auf der Konsole zu sehen, dass es aktualisiert wird, aber es ist neu zeichnet nicht auf dem Bildschirm. Es sieht so aus als wäre die Antwort auf meine Frage sehr einfach, aber ich habe es nicht gefunden. Ich schaute hier How can I force GWT widget to update? und einige andere Orte.
Danke, ich habe den Quellcode von setWidget durchgesehen und gesehen, dass das Hinzufügen des Widgets zum DOM-Baum das war, was ich vergessen habe. – Evgen