2016-08-09 54 views
0

Ich bin neu in Vaadin. In meinem Projekt habe ich ein Gitter, das bearbeitet werden konnte, wenn ich auf Raster doppelklicke, ist die Bearbeitung aktiviert.DateField in editierbares Gitter auf Vaadin-Framework hinzufügen

In meinem Raster, als Bearbeitung aktiviert war, im Raster die datefield als editierbares Feld festgelegt.

Ich habe grid.setEditedField(editableField) verwendet, aber es war ein Fehler.

gridAssetDetail.getColumn("assignDate").setEditorField(getDateField()); 
private Field<?> getDateField() { 
    DateField editDate = new DateField(); 
    editDate.setDateFormat("dd/MM/yyyy"); 
    return editDate; 
} 

Auf diese Weise ändert sich das String-Format nicht in Datumsfeld.

Fehler:

Caused by: com.vaadin.data.util.converter.Converter$ConversionException: 
Could not convert '07/04/1914' to java.util.Date 
+0

Bitte senden Sie auch den Fehler –

+0

gridAssetDetail.getColumn ("assignDate"). setEditorField (getDateField()); private Feld g etDateField() { \t \t DateField editDate = new DateField(); \t \t editDate.setDateFormat ("TT/MM/JJJJ"); \t \t return editDate; \t} – PONRAJ

+0

Das ist kein Fehler. Fügen Sie Ihrer Frage den Fehler hinzu, der bei Verwendung von 'grid.setEditedField (editableField)' ' –

Antwort

1

Es scheint, dass Ihr Fehler auf die Umwandlung von String zu Date zurückzuführen ist.

zur Umwandlung eines String auf ein Date Sie ein DateFormat

String string = "07/04/1914"; 
DateFormat format = new SimpleDateFormat("dd/MM/yyyy", Locale.ENGLISH); 
Date date = format.parse(string); 
System.out.println(date); 

Oder kurz verwenden:

Date date = new SimpleDateFormat("dd/MM/yyyy", Locale.ENGLISH).parse("07/04/1914"); 

Quelle: Java string to date conversion

+0

Vielen Dank Herr Paolo Forgia – PONRAJ