2016-12-08 19 views
2

私は作業中のプロジェクトのレガシーコードにdateTextFieldを追加しようとしていましたが、初期値として空の値を初期化できませんでした)。dateTextField(Apache Wicket)の初期値

私は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" /> 

ありがとう!

+0

を。 – KayV

答えて

3

は最終的に答えを見つける:

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

をあなたは以下のコードを使用することができます:あなたは答えを受け入れるべき

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