头部的Apache Wicket和jQuery JavaScript只加载一次

时间:2012-09-15 13:22:38

标签: jquery-ui jquery wicket

在将jQuery与Wicket集成时,我遇到了一些奇怪的问题。

我们使用Ajax将每个内容项加载为Wicket中的Panel。所以它是单页应用程序。

在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是否针对该问题采取了解决方法?

谢谢!

塞巴斯蒂安

3 个答案:

答案 0 :(得分:1)

文档就绪只被调用一次,如果你想在每次加载时调用代码作为一个单独的方法,并在每个ajax加载成功时调用它

答案 1 :(得分:0)

答案 2 :(得分:0)

您可以添加Renderhead()。即使在页面刷新

上,它也会执行在其中写入的内容