質問: new DateTextField("invoiceDateFromField", new PropertyModel(this, "invoiceDateFrom"), new PatternDateConverter("yyyy-MM-dd", true)); invoiceDateFromField.setOutputMarkupPlaceholderTag(true); invoiceDateFromField.add(new DatePicker()); containsAllContainer.add(invoiceDateFromField); ``` AjaxLink onClick: ``` containsAllContainer.setVisible(!containsAllContainer.isVisible()); target.add(containsAllContainer);//Edit ``` 私はinvoiceDateFromFieldからDatePickerを削除しようとしましたが、コンテナが可視に設定されているときに新しいものを追加しましたが、これはどちらかと思われませんでした。 ありがとう! オルレ
回答: あなたがWicketでvisible = falseを設定すると(ノードがDOMから削除されているため)、YUIはDOM要素への接続を失います。したがって、ページに戻すと、YUIカレンダーのインスタンスにDOM内の関連フィールドがなくなります。 WicketでDateTextFieldを再描画するたびに、カレンダーの新しいインスタンスで参照を更新する必要があります