首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >wicket 6:页面加载后调用javascript函数

wicket 6:页面加载后调用javascript函数
EN

Stack Overflow用户
提问于 2013-06-20 17:52:19
回答 2查看 20.8K关注 0票数 6

这看起来很简单,但是在页面加载(在扩展WebPage的页面上)之后,我找不到如何从wicket调用javascript函数的示例。有没有人能举例说明如何做到这一点?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-06-20 18:35:57

你可以让javascript为你做这件事。

代码语言:javascript
复制
window.onload = function () {
// do stuff here
}

如果您需要在javascript函数中使用wicket页面中的参数,您可以覆盖renderHead并在其中添加函数:

代码语言:javascript
复制
@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 + ");") ;
}
票数 20
EN

Stack Overflow用户

发布于 2013-06-22 04:21:59

另一种方法是创建AjaxEventBehavior,如下所示,并将其添加到页面中。

代码语言:javascript
复制
AjaxEventBehavior event = new AjaxEventBehavior("onload") {
    @Override
    protected void onEvent(final AjaxRequestTarget target) {
        // do stuff here
        target.appendJavaScript("alert('onload');");
    }
}
add(event);
票数 13
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17210600

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档