Jquery ui 头部部分中的ApacheWicket和jQueryJavaScript只加载一次
在将jQuery与Wicket集成时,我面临一些奇怪的问题 我们使用Ajax将每个内容项作为Wicket中的面板加载。因此,它是一个单页应用程序 在面板的标题中,我们添加了一些JS,例如:Jquery ui 头部部分中的ApacheWicket和jQueryJavaScript只加载一次,jquery-ui,jquery,wicket,Jquery Ui,Jquery,Wicket,在将jQuery与Wicket集成时,我面临一些奇怪的问题 我们使用Ajax将每个内容项作为Wicket中的面板加载。因此,它是一个单页应用程序 在面板的标题中,我们添加了一些JS,例如: <script type="text/javascript"> $(document).ready( function() { $('#example').dataTable( { "sScrollY": "200px
<script type="text/javascript">
$(document).ready( function() {
$('#example').dataTable( {
"sScrollY": "200px",
"bPaginate": false
} );
} );
</script>
$(文档).ready(函数(){
$('#示例')。数据表({
“sScrollY”:“200px”,
“bPaginate”:错误
} );
} );
但是,此代码似乎仅在第一次加载面板时执行。如果使用Ajax将面板重新加载到应用程序中,代码将不再执行
我猜JS$(document).ready只初始化了一次,第二次将相同的JS加载到浏览器$(document).ready不再被调用
Wicket是否有解决该问题的方法
谢谢
Sebastiandocument ready只会被调用一次,如果您想在每次加载时调用,请将代码作为单独的方法编写,并在每次ajax加载成功时调用它我能够解决我在这个答案中给出的问题:您可以添加Renderhead()。即使在页面刷新时,它也会执行其中写入的任何内容是的,我知道,但问题是,当Ajax加载完成时,如何在Wicket中调用JavaScript方法。AjaxRequestTarget.appendJavaScript(CharSequence JavaScript)不适合您的任务吗?请参见下面的示例。你是对的,但是这并不是那么容易,你还必须将它添加到头部部分,使其工作。