0

我想拥有<input type="date">带有日期选择器等的 HTML 组件。

我不能让它与 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 对象参数在更改后始终为

我究竟做错了什么?感谢您的任何回答。

4

0 回答 0