Jsf primefaces轮询和blockui
我有一个xhtml页面,其中有一些primefaces组件轮询、blockui和commandbutton,当我点击这个按钮时,我保存一些东西并启动一个异步过程,同一个页面我需要阻止一个面板,我使用blockui组件,每5秒钟我需要验证这个过程是否完成 我需要在进程完成时取消阻止此面板,但我的组件有一些问题。它遵循我的代码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
<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中