0

CSS クラスとして「timePicker」を持つ TextField があります。Wicket は、TimePicker でこの入力を変更します (時間と分を選択するため)。

この入力は WebMarkupContaner 内にあります。特定の Ajax イベントの後、コンテナー全体が対象となります

target.add(container);

そしてその中の入力。残念ながら、入力は timePicker ユーティリティを失い、単純なテキスト フィールドになりました。

私は、ブラウザのJavascriptデバッグで、起動しようとしました:

$("#inputId").timePicker();

入力は TimePicker になります。Wicket は、最初のページのレンダリング時にのみ動作をアタッチすると推測します。

Ajax ターゲットの後に .ti​​mePicker() 動作を追加するにはどうすればよいですか?

ありがとう

4

1 に答える 1

1

次の 2 つのことを試すことができます。

1) JavaScript コードを <script /> タグ内のコンテナーの HTML マークアップに追加します。

<script type="text/javascript">
    $("#inputId").timePicker();
</script>

2) コンテナ全体をレンダリングするために JavaScript を AJAX 呼び出しに追加します。

target.add(container);
// append initialization JavaScript to AJAX call
target.appendJavascript("$(\"#inputId\").timePicker();");
于 2012-11-08T19:03:17.770 に答える