[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();


Другие примеры (текущие):


Другие примеры (архивные):