这看起来很简单,但是在页面加载(在扩展WebPage的页面上)之后,我找不到如何从wicket调用javascript函数的示例。有没有人能举例说明如何做到这一点?
发布于 2013-06-20 18:35:57
你可以让javascript为你做这件事。
window.onload = function () {
// do stuff here
}如果您需要在javascript函数中使用wicket页面中的参数,您可以覆盖renderHead并在其中添加函数:
@Override
public void renderHead(IHeaderResponse response)
{
super.renderHead(response);
String bar = "something";
response.render(JavaScriptHeaderItem.forScript("window.onload = function () {var foo='" + bar + "'}"));
// or
response.render(OnDomReadyHeaderItem.forScript("functionToCall(" + bar + ");") ;
}发布于 2013-06-22 04:21:59
另一种方法是创建AjaxEventBehavior,如下所示,并将其添加到页面中。
AjaxEventBehavior event = new AjaxEventBehavior("onload") {
@Override
protected void onEvent(final AjaxRequestTarget target) {
// do stuff here
target.appendJavaScript("alert('onload');");
}
}
add(event);https://stackoverflow.com/questions/17210600
复制相似问题