ウィキットでyui.calendar.DatePickerを表示/非表示にする方法

私はあなたが私を助けてくれることを願って問題にぶつかりました。

DatePicker(yui.calendarから)でDateTextFieldを使用していますが、両方ともWebMarkupContainerにOutputMarkupIdとOutputMarkupPlaceholderTagをtrueに設定して追加されています。

私はコンテナの可視性を設定できるようにしたいのですが、trueからfalseに設定すると、datepickerは表示されなくなります(HTMLで言及されていないと思います))、私はページ全体をリロードし(そして入力データを緩めなければならない)、DatePickerを再度表示させる必要があります。 DateTextFieldに問題はありません。これを回避する良い方法はありますか?

JAVA:

invoiceDateFromField = 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を削除しようとしましたが、コンテナが可視に設定されているときに新しいものを追加しましたが、これはどちらかと思われませんでした。

ありがとう!
オルレ

0
add() ですか?
追加された 著者 Xavi López,
コンテナを隠す(または表示する)ために何をクリックしますか?
追加された 著者 Lewis Conner,
私はあなたがそれのためにcontainsAllContainerを使用していたかもしれないと考えていたので、隠れていたものを一度クリックすることはありません。申し訳ありません、後で返信;-)
追加された 著者 Lewis Conner,
はい。編集しました、それを指摘してくれてありがとう。
追加された 著者 bumaklion,
@Jack追加されたAjaxEventBehaviorを持つWebMarkupContainer(HTML内のdiv)をクリックします。 systemitの別の部分では少し違うが、同じ結果が出る。それはなぜ重要なのでしょうか?返事が遅れて申し訳ありません。
追加された 著者 bumaklion,
代わりにWiQuerys DatePickerを使うことにしました。 (最新の返信:D)
追加された 著者 bumaklion,

1 答え

あなたがWicketでvisible = falseを設定すると(ノードがDOMから削除されているため)、YUIはDOM要素への接続を失います。したがって、ページに戻すと、YUIカレンダーのインスタンスにDOM内の関連フィールドがなくなります。 WicketでDateTextFieldを再描画するたびに、カレンダーの新しいインスタンスで参照を更新する必要があります

1
追加された
JavaScript - 日本のコミュニティ
JavaScript - 日本のコミュニティ
2 参加者の

日本人コミュニティのjavascript