Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/407.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
wicket ModalWindow中的Javascript_Javascript_Ajax_Wicket - Fatal编程技术网

wicket ModalWindow中的Javascript

wicket ModalWindow中的Javascript,javascript,ajax,wicket,Javascript,Ajax,Wicket,我有下一种情况:我打开ModalWindow并通过点击按钮在其中显示几个面板——我需要在查看具体面板时附加一些JavaScript。我怎么做 我试图在我的面板上添加行为: add(new AbstractBehavior() { private static final long serialVersionUID = 1L; @Override public void renderHead(IHeaderResponse

我有下一种情况:我打开ModalWindow并通过点击按钮在其中显示几个面板——我需要在查看具体面板时附加一些JavaScript。我怎么做

我试图在我的面板上添加行为:

add(new AbstractBehavior() {
            private static final long serialVersionUID = 1L;

            @Override
            public void renderHead(IHeaderResponse response) {
                String js = "function myFunction(parameter) {  alert('asdasd1'); }";
                response.renderJavascript(js, null);
                response.renderOnDomReadyJavascript("$(document).ready(function() { alert('test2'); myFunction("+paramsFromWicket+") }); ");
            }
        });

但它不起作用:(

我的错,我找到了解决方案。我不得不使用AbstractAjaxBehavior

add(new AbstractAjaxBehavior() {
            private static final long serialVersionUID = 1L;
            @Override
            public void onRequest() {
            }
            @Override
            public void renderHead(IHeaderResponse response) {
                String js = "function myFunction(param) { alert('Hello World'); } $(document).ready(function() { myFunction(" paramFromWicket + "); });";
                response.renderOnDomReadyJavascript(js);
            }
        });

糟糕的是,我找到了解决办法。我不得不使用AbstractAjaxBehavior

add(new AbstractAjaxBehavior() {
            private static final long serialVersionUID = 1L;
            @Override
            public void onRequest() {
            }
            @Override
            public void renderHead(IHeaderResponse response) {
                String js = "function myFunction(param) { alert('Hello World'); } $(document).ready(function() { myFunction(" paramFromWicket + "); });";
                response.renderOnDomReadyJavascript(js);
            }
        });