Wicket 1.4使用AJAX定期更新组件状态

Wicket 1.4使用AJAX定期更新组件状态,wicket,Wicket,我有一个链接,它应该在服务器上启动一些进程并处于非活动状态,然后它应该在后台监视这个进程,当它完成时,链接应该被更新。所有这些操作都应该在AJAX的帮助下完成 链接转换示例:->烘焙蛋糕 此工作流可以在AjaxLink的onClick方法中完成,但它将阻止另一个AJAX请求,并将花费很长的处理时间。这里的一个选项是使用AbstractAjaxTimerBehavior定期轮询服务器状态并相应地更新标签 /*创建停止计时器*/ AbstractAjaxTimerBehavior timer=新的

我有一个链接,它应该在服务器上启动一些进程并处于非活动状态,然后它应该在后台监视这个进程,当它完成时,链接应该被更新。所有这些操作都应该在AJAX的帮助下完成

链接转换示例:->
烘焙蛋糕



此工作流可以在
AjaxLink
onClick
方法中完成,但它将阻止另一个AJAX请求,并将花费很长的处理时间。

这里的一个选项是使用AbstractAjaxTimerBehavior定期轮询服务器状态并相应地更新标签

/*创建停止计时器*/
AbstractAjaxTimerBehavior timer=新的AbstractAjaxTimerBehavior(持续时间.秒(1)){
@凌驾
受保护的void onTimer(AjaxRequestTarget目标){
if(serverIsReady()){
/*停止计时器*/
这个。停止(目标);
/*更新用户界面*/
label.setDefaultModel(“加载烘焙蛋糕”);
添加(标签);
}
}
});
添加(定时器);
timer.stop();
/*创建触发事件行为*/
添加(新的AjaxEventBehavior(“onclick”){
@凌驾
受保护的void onEvent(AjaxRequestTarget目标){
/*更新用户界面*/
label.setDefaultModel(“烘焙蛋糕”);
添加(标签);
/*启动计时器*/
timer.restart(target);/*Wicket 1.4中似乎不存在此方法*/
}
});
看看这个问题