如何使<p:ajaxstatus>在两个请求之间稳定显示?</p:ajaxstatus>

时间:2013-07-28 12:33:59

标签: jsf-2 primefaces

在用户的操作之后,我有两个非常连续的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);
    }
}

1 个答案:

答案 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!

注意:没试过这个,它可能不会这样,但我有兴趣知道它是否...