<p:poll interval='3' update='messages'/>
メッセージを一度更新した後にタグを停止し、メッセージを閉じるときにタグを再開するにはどうすればよいですか?
基本的に、私はこのコードを持っています:
<pe:layoutPane id="south" position="south" size="70">
<p:messages id="messages" autoUpdate="true" >
<script>
jQuery('#messages').effect("pulsate", {times:5}, 1000 );
jQuery('#messages').show();
</script>
</p:messages>
<h:form id="pollF">
<p:poll interval="10" listener="#{alarmsBean.checkAlarms()}" update=":messages" partialSubmit="true" widgetVar="poll"/>
</h:form>
</pe:layoutPane>
Primefaces には poll.stop() と poll.start() を呼び出す機能があるように見えますが、問題は、ボタンの onclick イベントからその機能を紹介していることです。
私の問題は、ここにボタンがなく、ボタンが必要ないことです。メッセージタグが一度更新されたときに poll.stop() が呼び出されるようにします。そして、メッセージタグが閉じられたときに poll.start() が呼び出されるようにします。