ajax - JSF,使用ajax定期刷新组件?

标签 ajax jsf notifications refresh

我正在开发一个应用程序 JSF,我想定期刷新一个组件,使用 ajax 就像 facebook 通知区域行为一样。
我怎样才能做到这一点?

最佳答案

民意调查是你需要使用的

Poll component make ajax calls in a specified interval.



例如 Primefaces 投票
<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 Ajax Poll

纯 JSF 方法是使用 js 计时器来调用期刊 document.getElementById('someFormId:idOfButton').click();
或 jquery $("#someFormId\\:idOfButton").click();
而按钮看起来像这样
<h:commandButton id="idOfButton">
    <f:ajax render="txt_count"></f:ajax>
</h:commandButton>

像这样的东西
setInterval(function(){$("idOfButton").click()},3000);

更多关于定时器 JavaScript Timing Events

关于ajax - JSF,使用ajax定期刷新组件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11228198/

相关文章:

java - 如何解决Primefaces中的 "p:message not working"?

java - 关于Seam上下文范围的问题

jquery - 如何开发类似堆栈溢出的通知系统

javascript - Phonegap 应用程序清除推送通知不起作用

javascript - 如何制作 Google 混搭,允许多个用户在 map 上精确定位多个位置?

jquery - 如何同时使用 jQuery AJAX 请求和 Ruby on Rails 'render' 方法?

javascript - AJAX 调用后重新加载 Masonry Grid

java - 如何在没有 Seam 的情况下访问 Hibernate Envers 中的 FacesContext?

flutter - 如何获取待处理通知的[scheduledDate](flutter本地通知)

java - 将服务器端数据传递给 JavaScript - Scriplet 或 AJAX 调用 - 哪个更好?