Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jquery-ui/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery ui 头部部分中的ApacheWicket和jQueryJavaScript只加载一次_Jquery Ui_Jquery_Wicket - Fatal编程技术网

Jquery ui 头部部分中的ApacheWicket和jQueryJavaScript只加载一次

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

在将jQuery与Wicket集成时,我面临一些奇怪的问题

我们使用Ajax将每个内容项作为Wicket中的面板加载。因此,它是一个单页应用程序

在面板的标题中,我们添加了一些JS,例如:

    <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是否有解决该问题的方法

谢谢


Sebastian

document ready只会被调用一次,如果您想在每次加载时调用,请将代码作为单独的方法编写,并在每次ajax加载成功时调用它

我能够解决我在这个答案中给出的问题:

您可以添加Renderhead()。即使在页面刷新时,它也会执行其中写入的任何内容

是的,我知道,但问题是,当Ajax加载完成时,如何在Wicket中调用JavaScript方法。AjaxRequestTarget.appendJavaScript(CharSequence JavaScript)不适合您的任务吗?请参见下面的示例。你是对的,但是这并不是那么容易,你还必须将它添加到头部部分,使其工作。