Калитка DateTextField с не работает - PullRequest
0 голосов
/ 24 марта 2020

Я хотел бы иметь компонент HTML <input type="date"> со средством выбора даты и т. Д.

Я не могу заставить его работать с Wicket. Мне нужно изменить значение модели в событии onChange () без отправки формы , и мне нужно показать начальное значение в поле ввода объекта java .util.Date из моей модели, которая не работает тоже.

Мой код java:

IModel<Date> model = new Model<Date>() {
    private Date date = new Date();

    public Date getObject() {
        return date;
    }

    public void setObject(Date object) {
        this.date = object;
    }
};
DateTextField dateTo = new DateTextField("date", model);
dateTo.add(new OnChangeAjaxBehavior() {

    @Override
    protected void onUpdate(AjaxRequestTarget target) {
        System.out.println(model.getObject()); <-- it is still null
    }
});
add(dateTo);

HTML разметка:

<input type="date" wicket:id="date" />

Как видите, дата инициализируется как new Date () , но в <input type="date"> я вижу только dd.mm.yyyy и такой же, как метод setObject (). Параметр Date всегда имеет значение null после изменения.

Что я делаю не так? Спасибо за любой ответ.

...