Начальное значение для dateTextField (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 2

2 ответа:

В конце концов нашел ответ:

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

Вы можете использовать следующий код:

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