Apache Wicket で DatePicker の HTML マークアップを変更しようとしています。私が今持っているもの:
public CustomDateTextField(final String id, IModel<T> model, Class<T> type, String modelPath) {
super(id, model, type, modelPath);
addDatePicker();
}
そして、これはデフォルトのマークアップを使用します。たとえば、これを初期化するには、次の Java コードを使用します。
CustomDateTextField<?> textField = new CustomDateTextField(field, model.bind(field), pathPrefix + "." + field);
そして、この HTML マークアップ:
<input wicket:id="date" name="date" type="text" size="10" maxlength="10" />
しかし、自動化をテストするために、UI で一意の ID を使用できるようにしたいと考えています。つまり、UI で datePicker を調べると、次のようになります。
<img style="cursor: pointer; border: none;" id="date53Icon" src="resources/org.apache.wicket.extensions.yui.calendar.DatePicker/icon1.gif" alt="" title="">
しかし、この特定の datePicker を一意にする必要があります。たとえば、html name="apocalypseDate" に追加できますが、そのためには何らかの方法でマークアップを抽出する必要があります。そして今、私はそれを行う方法をかなり混乱させています。
前もって感謝します!