私はサーバーから新しい値を取得するために共通のポーリングを必要とするいくつかのダイアログを実装しています。 私はp:pollを使用しようとしていますが、残念ながら私はそれをやめることはできません。 ユーザーが1つのダイアログでボタンをクリックしたときにポーリングを開始し、ユーザーが子ダイアログのボタンをクリックしたときにポーリングを停止しようとします。これは世論調査を開始および停止するために使用してI`mコードです:プライムフェンスのポーリングを停止できません
firstDialog:
<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()" />
childDialog:私は理解できない
<p:commandButton value="OK" style="float:right" immediate="true"
action="#{controladorPopup.fechar}" update="@form"
onsuccess="pollQtdDisponivelCarregamento.stop();" />
一つのことがある:私はJavaScriptを破るときFirebugデバッグを使用して実行すると、ポーリングは正しく停止しますが、これを行わないと停止しません。 誰かがこれを解決する方法を知っていますか?
Btw。あなたは "Firebugを使ってjavascriptの実行を中断したとき"と書きました。しかしここで? – MartinK