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 只初始化了一次,第二次将相同的JS加载到浏览器中 $(document).ready 不再被调用。

Wicket 是否有针对该问题的解决方法?

谢谢!

塞巴斯蒂安

4

3 回答 3

1

document ready 只被调用一次,如果你想在每次加载时调用,将代码编写为单独的方法,并在每次 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()。即使在页面刷新时,它也会执行其中写入的任何内容

于 2017-04-19T10:16:42.260 回答