在带有RichFaces 3.3.3的JSF 1.2中,此代码段将在单独的队列上启动长时间运行的ajax调用,以便用户在执行时可以继续工作。但是升级到JSF 2和RichFaces 4后,所有队列都会映射回单个JSF队列,因此在此查询完成之前,所有队列都会停止运行。
我想找到一种方法来启动ajax调用并管理我自己的延迟更新,但队列完全被阻止,直到此调用返回。我已经尝试使用jQuery ajax原语来绕过JSF队列,但是哇...从头开始创建自己的JSF ajax调用是不值得的。有没有人为JSF 2+中缺少的异步ajax队列找到解决方法?
<a4j:jsFunction name="myFunction" action="#{bean.longRunningMethod}"
render="myDataPanelUsingTheResults"
execute="@this">
<a4j:attachQueue name="secondQueue"/>
</a4j:jsFunction>