在将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是否针对该问题采取了解决方法?
谢谢!
塞巴斯蒂安
答案 0 :(得分:1)
文档就绪只被调用一次,如果你想在每次加载时调用代码作为一个单独的方法,并在每个ajax加载成功时调用它
答案 1 :(得分:0)
我能够解决我在这个问题上给出的问题:http://mail-archives.apache.org/mod_mbox/wicket-users/201209.mbox/%3CCAAJwaYUSfoFZHVP4EXSxuw_Co-J0W6qvV1MR8wGERjfNzj2CxA%40mail.gmail.com%3E
答案 2 :(得分:0)
您可以添加Renderhead()。即使在页面刷新
上,它也会执行在其中写入的内容