0
我試圖禁止在DatePicker
GWT組件的所有日期,這裏是我的代碼示例:禁用工作
datePicker.addShowRangeHandler(new ShowRangeHandler<Date>() {
public void onShowRange(ShowRangeEvent<Date> event) {
System.out.println("First date : " + event.getStart());
System.out.println("Last date : " + event.getEnd());
System.out.println("First date from date picker : " + datePicker.getFirstDate());
System.out.println("Last date from date picker : " + datePicker.getLastDate());
// Disable all the date shown by the Calendar
List<Date> dateList = new ArrayList<Date>();
Date currentDate = event.getStart();
while(!currentDate.after(datePicker.getLastDate())) {
Date updateDate = CalendarUtil.copyDate(currentDate);
dateList.add(updateDate);
CalendarUtil.addDaysToDate(currentDate, 1);
}
for(Date date : dateList) {
System.out.println("Date selected : " + date);
System.out.println("date visibility : " + datePicker.isDateVisible(date));
}
}
});
日期能見度始終是假的,它都跟我所有的日期都不可見,但它應該是真實的,因爲它'在第一個日期和最後一個日期之間,任何人都知道在日曆中禁用日期的方法,所以如果在datePicker上嘗試了方法setTransientOnEnables()
任何日期I由於日期不可見,請繼續收到例外情況。
我曾嘗試過實現我自己的DefaultClendarView
,但它需要GWT不可用的受保護的類。
我沒有得到你的問題。什麼意思是禁用'DatePicker'中的所有日期?什麼是沒有日期的DatePicker?也許你的意思是一個'DateBox'? – Simson