Jsf primefaces轮询和blockui

Jsf primefaces轮询和blockui,jsf,jsf-2,primefaces,Jsf,Jsf 2,Primefaces,我有一个xhtml页面,其中有一些primefaces组件轮询、blockui和commandbutton,当我点击这个按钮时,我保存一些东西并启动一个异步过程,同一个页面我需要阻止一个面板,我使用blockui组件,每5秒钟我需要验证这个过程是否完成 我需要在进程完成时取消阻止此面板,但我的组件有一些问题。它遵循我的代码 <p:blockUI id="blcInformacao" block="pnlInformacao" widgetVar="blockInformacao" bloc

我有一个xhtml页面,其中有一些primefaces组件轮询、blockui和commandbutton,当我点击这个按钮时,我保存一些东西并启动一个异步过程,同一个页面我需要阻止一个面板,我使用blockui组件,每5秒钟我需要验证这个过程是否完成

我需要在进程完成时取消阻止此面板,但我的组件有一些问题。它遵循我的代码

<p:blockUI id="blcInformacao" block="pnlInformacao" widgetVar="blockInformacao" blocked="#{cadastroCampanhaController.processando}" />
<p:poll interval="5" listener="#{cadastroCampanhaController.atualizarInformacaoImmportacao}" rendered="#{cadastroCampanhaController.campanha.codigo ne null}" stop="#{cadastroCampanhaController.campanha.importacaoFim ne null}" immediate="true" update="pnlImportacao btnSalvar " widgetVar="pollImportacao" autoStart="true" />
<p:commandButton id="btnSalvar" actionListener="#{cadastroCampanhaController.salvar}" value="SALVAR" update="@form" process="@this txtNome txtValidadeInicio txtValidadeFim rdDias txtStatus cmbFila txtScript" disabled="#{cadastroCampanhaController.processando}"/>
我的解决方案:

在您的投票组件中:

<p:poll id="poll" interval="10" listener="#{Bean.yourMethodBean}" update=":form:tableServico" onstart="PF('block').show()" oncomplete="PF('block').hide()">
            </p:poll>
在datatable中创建一个面板和

<p:outputPanel id="pnldatatable" >
   <p:dataTable id="tableServico" >
     YourColumns
   </p:dataTable>
</p:outputPanel>
p:blockUI组件,为面板id设置atribute块,在本例中为pnldatatable:

<p:blockUI  block="pnldatatable" widgetVar="block" >
        LOADING<br />
        <p:graphicImage library="img" name="loader.gif"/>
  </p:blockUI>

BlockPF'block'。显示并解除锁定pf'block'。在轮询组件的onstart和oncomplete事件中,使用widgetVar对象隐藏我的blockUI组件

你能确切地描述一下问题是什么吗?你期望的与你观察到的相比是什么我已经找到了解决方案,我使用了RequestContext.getCurrentInstance.executePF'blockInformacao'.hide;在我的ManagedBean中