这看起来很简单,但是在页面加载后(在扩展WebPage的页面上)我找不到如何从wicket调用javascript函数的示例.谁能举例说明如何去做?
小智 18
你可以让javascript为你做这件事
window.onload = function () {
// do stuff here
}
Run Code Online (Sandbox Code Playgroud)
如果你需要在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 + ");") ;
}
Run Code Online (Sandbox Code Playgroud)
ilu*_*tar 10
另一种方法是按如下方式创建AjaxEventBehavior并将其添加到页面中.
AjaxEventBehavior event = new AjaxEventBehavior("onload") {
@Override
protected void onEvent(final AjaxRequestTarget target) {
// do stuff here
target.appendJavaScript("alert('onload');");
}
}
add(event);
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
18825 次 |
| 最近记录: |