Jsf 2 如何在Primefaces中打破ajax事件生命周期

Jsf 2 如何在Primefaces中打破ajax事件生命周期,jsf-2,primefaces,Jsf 2,Primefaces,在ajax事件发生后,例如“tabChange”,我需要在backingbean中签入一个布尔值,如果为真,它应该中断事件生命周期并阻止更新表单,否则它应该执行整个事件生命周期并更新表单。 如何中断事件?阻止ajax启动是唯一的选择。如果您在侦听器或操作中,则这些值已应用于模型。您可以通过使用onstart属性,调用javascript函数并从中返回false来实现这一点。如何进行服务器端检查取决于您。也许远程命令可以工作,或者在以前的响应中设置某个javascript变量,或者……我怀疑这些要

在ajax事件发生后,例如“tabChange”,我需要在backingbean中签入一个布尔值,如果为真,它应该中断事件生命周期并阻止更新表单,否则它应该执行整个事件生命周期并更新表单。
如何中断事件?

阻止ajax启动是唯一的选择。如果您在侦听器或操作中,则这些值已应用于模型。您可以通过使用onstart属性,调用javascript函数并从中返回false来实现这一点。如何进行服务器端检查取决于您。也许远程命令可以工作,或者在以前的响应中设置某个javascript变量,或者……我怀疑这些要求是否经过深思熟虑,但您可以使用
PhaseListener
javax.faces.context.FacesContext.responseComplete()
调用来实现。