Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Apache Wicket DateTextField清除_Apache_Date_Wicket - Fatal编程技术网

Apache Wicket 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")) { /**

我在Wicket的DateTextField中遇到问题。我想在默认情况下将其设置为nothing,null,以便在有人选择日期后可以选择日期。但默认情况下,它将值设置为当前日期。如何“清除”它,使此datetextfield中没有任何内容?这是我的日期字段代码:

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)