我有一個字段類型爲java.util.Calendar
的bean。我正在擴展FormFieldFactory
類以適當地呈現剩餘的字段,但我不確定如何使用PopupDateField呈現字段以鍵入java.util.Calendar
。Vaadin:將私有java.util.Calendar項目綁定到PopupDateField
1
A
回答
1
前一段時間我創建了一個定製版本PopupDateField
,修改爲java.sql.Date
。我個人使用java.util.Date,但決定不在我手中。在我的情況下,容易的部分是java.sql.Date
是java.util.Date
的子類,而java.util.Calendar
不是。
我將描述我對PopupDateField派生類所做的修改,但是我意識到它不會工作,因爲日曆不是從Date派生的。
我從來沒有與BeanItems玩耍了,但你可以嘗試創建一個自定義Property
的作品爲Calendar
的包裝和perhapse創建自己的VaadinPropertyDescriptor
該字段綁定到你的自定義屬性。
此答案旨在更明確,但我希望它至少有所幫助。如果有任何可能影響bean結構的機會,我建議您將日曆切換爲日期,並僅在需要時使用帶有日期的日曆。
1
如果您正在構建一個Web應用程序 - 您可以向該域添加臨時Date屬性,請執行日曆轉換設置器& getter以獲取或更新原始字段。 希望有幫助!
@Transient
private Datetime calendarExAsDate; // corresponds to @Column... private Calendar calendarEx property of the domain.
public DateTime getCalendarExAsDate() {
if (this.getCalendarEx() == null) return null;
return new DateTime(this.getCalendarEx().getTime());
}
public void setCalendarExAsDate(DateTime calendarExAsDate) {
if (calendarExAsDate== null) return;
this.calendarExAsDate = calendarExAsDate;
Calendar cal = Calendar.getInstance();
cal.setTime(calendarExAsDate.toDate());
this.setCalendarEx(cal);
}
相關問題
- 1. 如何將Vaadin的DateField綁定到LocalDateTime
- 2. Vaadin:數據綁定到Treetable
- 3. 將DataGrid綁定到ListBox所選項目
- 4. Visual Studio Team Services:新項目綁定到舊項目綁定
- 5. 將綁定列表綁定到組合框並刪除項目
- 6. 將ListView項目的子項目綁定到另一個數據
- 7. 將項目添加到不是綁定的ItemControl項目源
- 8. WPF如何綁定到私有變量
- 9. 將Shapes.Path項綁定到ItemsControl
- 10. virtualenvwrapper如何「綁定」到項目目錄
- 11. vaadin bindmemberfields綁定不是所有memberfields
- 12. 如何將ItemsSource綁定到私有屬性
- 13. Java Servlet過濾器:綁定庫並將它私有化到Jar
- 14. 如何將Apache引向Vaadin(Java)項目?
- 15. EC2:如何將ssh私鑰捆綁到私有AMI中?
- 16. Vaadin - ListSelect - 專注於選定的項目?
- 17. 將列表框中的某些項綁定到combox項目源
- 18. 如何將maven生成的vaadin項目集成到eclipse vaadin插件中?
- 19. 使用目標Sharpie將Objective-C庫綁定到Xamarin項目
- 20. 如何將RVM綁定到目錄/項目
- 21. DropDownList綁定項目
- 22. 綁定repeater項目
- 23. 如何將私有框架添加到目標依賴項?
- 24. Vaadin窗體綁定異常
- 25. 綁定布爾值在Vaadin
- 26. 從組合框中綁定選定的項目並將其綁定到圖像
- 27. 將特定項目的ListModel綁定到組件
- 28. 如何使用Infragistics XamDataGrid將選定項目綁定到模型?
- 29. EXT GWT將選定項目綁定到新的空網格
- 30. 將多個視圖綁定到ObservableCollection的選定項目(MVVM,SL5)
字段類型爲Calendar的任何特定原因? – miq
易用性主要。我正在使用SOAP Web服務,並且日期格式是日期格式。 –
僅供參考:在Vaadin 7中有一個[Converter](https://vaadin.com/api/7.3.2/com/vaadin/data/util/converter/Converter.html)界面可以解決這個問題([例子](http://stackoverflow.com/questions/26547228/vaadin-converter-for-java-sql-timestamp))。 – Krayo