本文介绍了JSF,刷新定期带Ajax组件?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我工作的一个应用程序的JSF,我想使用Ajax,如Facebook通知区域的行为定期刷新的组件。我怎样才能做到这一点?
I'm working on an application JSF and i want to refresh periodically a component with ajax Like facebook notification zone behaviour.How can i do that?
推荐答案
投票是什么,你需要使用
Poll is what you need to use
在指定的时间间隔轮询组件使得Ajax调用。
例如Primefaces投票
For example Primefaces Poll
<h:form id="form">
<h:outputText id="txt_count" value="#{counterBean.count}" />
<p:poll interval="3" listener="#{counterBean.increment}" update="txt_count" />
</h:form>
链接,以展示 Primefaces阿贾克斯投票
纯JSF的方法是用js定时器,将调用定期的document.getElementById('someFormId:idOfButton)。点击();
Pure JSF approach would be to use js timer that will invoke periodical document.getElementById('someFormId:idOfButton').click();
或jQuery的 $(#someFormId \\:idOfButton)。点击();
而按键看起来像这样
<h:commandButton id="idOfButton">
<f:ajax render="txt_count"></f:ajax>
</h:commandButton>
像这样
setInterval(function(){$("idOfButton").click()},3000);
更多关于定时器 JavaScript的计时事件
这篇关于JSF,刷新定期带Ajax组件?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!