Wicket ModalWindow中的Javascript

时间:2010-06-29 15:20:22

标签: javascript ajax wicket

我有下一个情况:我打开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+") }); ");
            }
        });

但它不起作用:(

1 个答案:

答案 0 :(得分:1)

我的不好,我找到了解决办法。我不得不使用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);
            }
        });