使用JSF和PrimeFaces的java自适应轮询
为了刷新数据,我使用primefaces poll
:
<p:poll id="myPoll" interval="#{controller.interval}"/>
并希望通过微调器控制更新间隔
<p:spinner value="#{controller.interval}">
<p:ajax process="@this" update="myPoll"/>
</p:spinner>
bean属性的值按预期更新,但轮询间隔不是。轮询由生成的脚本执行,该脚本包含间隔值。如何强制poll
重新生成更新脚本以包含新值,而不提交/重新提交整个表单
# 1 楼答案
解决方法如下:
我曾经遇到过类似的行为,解决方法是在bean中设置值,并将投票嵌入一个面板中,该面板可以在每次投票后更新。换句话说,poll只是js代码,而不是添加到DOM中。否则,您可能会在回调参数上执行js,并在客户端刷新值
伊姆霍;不要玩弄已经完成且有效的事情
# 2 楼答案
如果你给它一个
widgetVar
,那么你可以用javascript操作它只要把它放在一个脚本中,你就可以在ajax更新后将其更新到你想要的任何地方