如何在<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() 在消息标签关闭时被调用。