我想拥有<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 对象参数在更改后始终为空。
我究竟做错了什么?感谢您的任何回答。