本文介绍了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组件?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

07-28 05:44