在用户的操作之后,我有两个非常连续的ajax请求,其状态我通过<p:ajaxStatus>
指示。但是在它们之间有一些在客户端发生(不需要用户操作),显示ajax状态指示有一点中断。
有没有办法弥补这个差距?
更新
我尝试使用另一个<p:remoteCommand>
使用以下async=true
执行actionListener
Ajax请求的KidTempo提案,它现在似乎有用了:
public void sleep(ActionEvent ae) throws InterruptedException{
setAddressProcessingFinished(false);
Thread thread = Thread.currentThread();
while(addressProcessingFinished == false){
thread.sleep(1000);
}
}
答案 0 :(得分:1)
您是否查看了async = true ajax请求? (所以其他的ajax请求可以同时运行)
你可以有一个ajax请求,直到你的第二个ajax请求结束为止。我认为ajaxStatus指示应该始终处于活动状态。
sleepyAjax (until bean.finished==true)
|
| yourAjax_1
| yourAjax_2 (set bean.finished = true)
V
sleepyAjax Finished!
注意:没试过这个,它可能不会这样,但我有兴趣知道它是否...