dateTextField的初始值(Apache Wicket)

时间:2016-12-08 14:59:34

标签: java apache wicket

我一直在尝试将dateTextField添加到我正在处理的项目的遗留代码中,但我没有成功将其值初始化为空(作为初始值)。

我找到了dateTime的一些例子,但没有找到dateTextField的例子,并希望得到一些帮助;这是代码:

    DateTextField dateTextField = new DateTextField("dateTextField", new PropertyModel<Date>(
            this, "date"), new StyleDateConverter("S-", true))
    {
        @Override
        public Locale getLocale()
        {
            return selectedLocale;
        }
    };

    form.add(dateTextField);

    DatePicker datePicker = new DatePicker()
    {
        @Override
        protected String getAdditionalJavaScript()
        {
            return "${calendar}.cfg.setProperty(\"navigator\",true,false); ${calendar}.render();";
        }
    };

    datePicker.setShowOnFieldClick(true);
    datePicker.setAutoHide(true);
    dateTextField.add(datePicker);

和标记:

<input type="text" wicket:id="dateTextField" />

谢谢!

2 个答案:

答案 0 :(得分:3)

最终找到答案:

    DateTextField dateTextField =new DateTextField("dateTextField", new Model<Date>(null), new DayMonthDateConverter(false));
    dateTextField.add(datePicker);
    form.add(dateTextField);

答案 1 :(得分:1)

您可以使用以下代码:

DateTextField dateTextField = new DateTextField("dateTextField", "yyyy-MM-dd HH:mm:ss Z");
form.addOrReplace(dateTextField.add(new DatePicker()).setVisible(true));