响应后立即请求

时间:2011-11-10 12:48:29

标签: wicket

首先,我想要实现的目标:
假设我在AjaxLink的onClick()方法中做了一些事情。我想给用户一些中间状态的反馈并继续做,并给出另一个反馈。

为了做到这一点,我考虑添加一些组件,或者在渲染到页面后立即发送ajax请求的行为,以便我可以继续onEvent()这种行为。我怎样才能实现这样的目标呢?

2 个答案:

答案 0 :(得分:0)

您注意到的解决方案可能会带来解决方案,但提供持续更新的常用方法是使用AjaxSelfUpdatingTimerBehavior,就像在这个简单的clock example中一样。

答案 1 :(得分:0)

我已经找到了自己。添加AbstractDefaultAjaxBehavior

的此类实现就足够了
new AbstractDefaultAjaxBehavior() {
    @Override
    protected void respond(AjaxRequestTarget target) {

    }

    @Override
    public void renderHead(IHeaderResponse response) {
        super.renderHead(response);

        response.renderOnLoadJavascript(getCallbackScript().toString());
    }
}

respond(AjaxRequestTarget target)将在呈现它的组件时被调用。