首先,我想要实现的目标:
假设我在AjaxLink的onClick()方法中做了一些事情。我想给用户一些中间状态的反馈并继续做,并给出另一个反馈。
为了做到这一点,我考虑添加一些组件,或者在渲染到页面后立即发送ajax请求的行为,以便我可以继续onEvent()这种行为。我怎样才能实现这样的目标呢?
答案 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)
将在呈现它的组件时被调用。