Wicket 响应后立即请求

Wicket 响应后立即请求,wicket,Wicket,首先,我想实现的目标: 假设我在AjaxLink的onClick()方法中做一些事情。我想给用户一些中间状态的反馈,然后继续做,再给一个反馈 为此,我考虑添加一些组件或行为,这些组件或行为将在呈现到页面上后立即发送ajax请求,以便我可以在OneEvent()中继续这种行为。我怎样才能做到这一点呢?您提到的解决方案可能会带来一个解决方案,但提供持续更新的常用方法是使用,如下面所述。我自己发现了。添加这样的AbstractDefaultAjaxBehavior实现就足够了: new Abstrac

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


为此,我考虑添加一些组件或行为,这些组件或行为将在呈现到页面上后立即发送ajax请求,以便我可以在OneEvent()中继续这种行为。我怎样才能做到这一点呢?

您提到的解决方案可能会带来一个解决方案,但提供持续更新的常用方法是使用,如下面所述。

我自己发现了。添加这样的
AbstractDefaultAjaxBehavior
实现就足够了:

new AbstractDefaultAjaxBehavior() {
    @Override
    protected void respond(AjaxRequestTarget target) {

    }

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

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

respond(AjaxRequestTarget)
将在呈现添加到其中的组件时被调用。

我考虑过这一点,但在代码分析之后,我意识到即使在调用stop()函数之后,请求也会被执行,只是不会调用onTimer()