2016-07-15 12 views
0

Ich habe 2 Klasse ATable und ARow. Es gibt ein Attribut ColumPauseDate in Class ATable.ValueChange Event in GWT mit mehreren Attributen

Ich möchte eine Wertänderung Event on colPauseDate hinzufügen, so dass bei Änderung des Datums etwas tun.

Wie kann es in GWT getan werden? Hilfe freundlicher

+0

leider Attribut Spalte colPauseDate; –

+0

Wie kann das Datum geändert werden? Verwenden Sie Zelleditoren? Ist Column Ihre eigene Klasse oder ist es com.google.gwt.user.cellview.client.Column? – Adam

+0

Ja, ich benutze Zelle Editor und Spalte ist aus com.google.gwt.user.cellview.client.Column. Eigentlich ist das Hauptproblem, dem ich gegenüberstehe, colPauseDate ist ein DatePicker und wenn ich das Datum auswähle, wird es auf das Standarddatum zurückgesetzt, das ich eingestellt habe, sobald die Seite aktualisiert wurde. Also im Grunde, was ich will, ist das ausgewählte Datum in der Spalte angezeigt zu halten. –

Antwort

0

Sie benötigen FieldUpdater für colPauseDate Spalte hinzuzufügen:

colPauseDate.setFieldUpdater(new FieldUpdater<ARow, Date>() { 
    @Override 
    public void update(int index, ARow object, Date value) { 
     object.setDate(value); // update object value 
     redrawRow(index); 
    } 
}); 
+0

Hallo Adam, ich benutze FieldUpdater und anstatt redrawRow (index) habe ich geschrieben cellTable.redraw(); –

+0

Der ausgewählte Wert wird angezeigt, bis die Seite neu geladen oder aktualisiert wurde. –