0

jQueryをWicketと統合するときに、いくつかの奇妙な問題に直面します。

Ajaxを使用して、各コンテンツアイテムをWicketのPanelとしてロードします。つまり、これはシングルページアプリケーションです。

パネルのヘッ​​ダーに、次のようなJSを追加します。

    <script type="text/javascript">
        $(document).ready( function() {
            $('#example').dataTable( {
                "sScrollY": "200px",
                "bPaginate": false
            } );
        } );
    </script>

ただし、このコードは、Panelが初めてロードされたときにのみ実行されるようです。Ajaxを使用してPanelをアプリケーションにリロードすると、コードは実行されなくなります。

JS $(document).readyは1回だけ初期化され、2回目に同じJSをブラウザーにロードすると$(document).readyは呼び出されなくなります。

その問題に対するWicketの回避策はありますか?

ありがとう!

セバスチャン

4

3 に答える 3

1

ドキュメントレディは一度だけ呼び出されます。すべてのロードで呼び出す場合は、コードを個別のメソッドとして記述し、すべてのajaxロードが成功したときに呼び出します。

于 2012-09-15T13:24:38.913 に答える
0

私はこの回答で与えられた問題を解決することができました:http://mail-archives.apache.org/mod_mbox/wicket-users/201209.mbox/%3CCAAJwaYUSfoFZHVP4EXSxuw_Co-J0W6qvV1MR8wGERjfNzj2CxA%40mail.gmail.com%3E

于 2012-09-17T11:30:44.340 に答える
0

Renderhead()を追加できます。ページを更新しても、Renderhead()内に書き込まれているものはすべて実行されます。

于 2017-04-19T10:16:42.260 に答える