2016-08-09 70 views
0

我剛接觸Vaadin。在我的項目中,我有一個設置爲可編輯的網格,當我雙擊網格時,編輯處於啓用狀態。在vaadin框架中的可編輯網格中添加DateField

在我的網格中啓用編輯時,在網格中將datefield設置爲可編輯字段。

我正在使用grid.setEditedField(editableField),但它是拋出一個錯誤。

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

這樣,String格式不會更改爲datefield。

錯誤:

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

也請張貼錯誤 –

+0

gridAssetDetail.getColumn (「assignDate」)。setEditorField(getDateField()); private字段 g etDateField(){ \t \t DateField editDate = new DateField(); \t \t editDate.setDateFormat(「dd/MM/yyyy」); \t \t return editDate; \t} – PONRAJ

+0

這不是一個錯誤。添加到你的問題當你使用'grid.setEditedField(editableField)'引發的錯誤' –

回答

1

看來你的錯誤是由於從StringDate轉換。

用於將StringDate,你必須使用一個DateFormat

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

或簡稱:

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

來源:Java string to date conversion

+0

謝謝Paolo Forgia先生 – PONRAJ

相關問題