【发布时间】:2012-01-01 05:20:04
【问题描述】:
我正在实现一些需要公共轮询以从服务器获取新值的对话框。 我正在尝试使用 p:poll,但不幸的是我无法阻止它。 当用户单击一个对话框中的按钮时,我开始投票,并尝试在用户单击子对话框中的按钮时停止投票。这是我用来启动和停止投票的代码:
第一个对话框:
<p:poll autoStart="false" widgetVar="pollQtdDisponivelCarregamento" immediate="true"
update="labelQuantidadeDisponivelCarregamento labelQuantidadeDisponivelItem"
listener="#{atualizadorQuantidadeDisponivelProduto.atualizarQuantidadeDisponivel(modeloPopupCarregarProduto.produtoSelecionado)}" />
<p:commandButton action="#{controladorPopupCarregarProduto.abrir}"
value="#{vendaMsg['popup.pre_venda.botao.adicionar_produto']}"
title="#{vendaMsg['popup.pre_venda.botao.adicionar_produto.descricao']}"
update="@form" onclick="pollQtdDisponivelCarregamento.start()" />
子对话框:
<p:commandButton value="OK" style="float:right" immediate="true"
action="#{controladorPopup.fechar}" update="@form"
onsuccess="pollQtdDisponivelCarregamento.stop();" />
我无法理解的一件事是:当我使用 Firebug 调试中断 javascript 执行时,轮询会正确停止,但是当我不这样做时,它就不会停止。 有人知道我该如何解决这个问题吗??
【问题讨论】:
标签: javascript jsf-2 primefaces polling