Apache Wicket DateTextField清除
我在Wicket的DateTextField中遇到问题。我想在默认情况下将其设置为nothing,null,以便在有人选择日期后可以选择日期。但默认情况下,它将值设置为当前日期。如何“清除”它,使此datetextfield中没有任何内容?这是我的日期字段代码:Apache Wicket DateTextField清除,apache,date,wicket,Apache,Date,Wicket,我在Wicket的DateTextField中遇到问题。我想在默认情况下将其设置为nothing,null,以便在有人选择日期后可以选择日期。但默认情况下,它将值设置为当前日期。如何“清除”它,使此datetextfield中没有任何内容?这是我的日期字段代码: DateField date_insert_date_from = new DateField("insert_date_from", new PropertyModel(this, "date")) { /**
DateField date_insert_date_from = new DateField("insert_date_from", new PropertyModel(this, "date")) {
/**
* Format date to yyyy-MM-dd pattern.
*/
@Override
protected DateTextField newDateTextField(String id, PropertyModel dateFieldModel) {
return DateTextField.forDatePattern(id, dateFieldModel, "yyyy-MM-dd");
}
};
form.add(date_insert_date_from);
正如@kan所说,您需要确保datefield的modelobject为
null
简单的方法是:
DateField date_insert_date_from = new DateField("insert_date_from", new Model<Date>(null));
如果您想使用propertymodel,那么您需要确保propertymodel所作用的对象(在您的例子中是this
)有一个能够保存该字段的日期和getter/setter方法的字段
在您的情况下,this.date
应初始化为null
,并且this
应具有
public Date getDate()
及
方法。显示模型的
此.date
定义。它是否有null
?
public Date getDate()
public void setDate(Date date)