[Oracle ADF] RichInputDate
Приблизительно так:
<af:inputDate
id="id1"
valueChangeListener="#{pageFlowScope.MyBean.onFilterByDateChanged}"
autoSubmit="true" placeholder="Дата">
</af:inputDate>
Работа с компонентом:
public void onFilterByDateChanged(ValueChangeEvent valueChangeEvent) {
RichInputDate rid = (RichInputDate)valueChangeEvent.getComponent();
String dateStr = ADFDatesUtils.RichInputDateToString(rid);
java.sql.Date sqlDate = ADFDatesUtils.RichInputDateToJavaSQLDate(rid);
System.out.println("");
System.out.println("res1 " + dateStr);
System.out.println("res2 " + sqlDate.toString());
System.out.println("");
}
Обработка пустого события
public void onMyDateChanged(ValueChangeEvent valueChangeEvent) {
if (valueChangeEvent.getNewValue() != null){
doThis1();
} else {
doThis2();
}
}
Установить дату в null:
this.date1.setValue(null);
– мб. этот вариант тоже рабочий
date1.resetValue();