wicket ModalWindow中的Javascript
我有下一种情况:我打开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
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);
}
});