我有一个ui:重复列表,它从我的数据库和数据库中提取了一堆值。我在基于jQuery的新闻自动收录器中使用它。我正在尝试通过ajax定期更新/重新渲染此列表,因为我使用primefaces p:poll方法有效地将最新的新闻条目显示到我的数据库中。
或者我已经有了ap:poll ajax函数已经工作,它会轮询我存储在我的数据库中的项目数,我想链接到我的ui:重复列表,根据这个数字更改,但是对于现在我只是想让它更新!
以下是如何编译ui:repeat列表:
<h:form>
<div id="ticker-wrapper" class="no-js">
<ui:repeat id="newsTickerList" value="#{dbWidgetBean.latestNewsList}" var="newsItem">
<ul id="js-news" class="js-hidden">
<li class="news-item">
<h:outputLink value="#{newsItem.rssLink}" target="_blank">
<b><h:outputText value="#{newsItem.indexName}: "/></b>
<h:outputText value="#{newsItem.testFeedLatest}"/>
</h:outputLink>
</li>
</ul>
</ui:repeat>
</div>
<p:poll interval="60" listener="#{dbWidgetBean.latestNewsList}" update="newsTickerList"/>
</h:form>
我尝试了上述代码的各种衍生产品。列表在@PostConstruct元素内构建得很好,但是我无法更新列表!
任何帮助将不胜感激!
干杯
答案 0 :(得分:0)
您是否尝试更新周围的div“ticker-wrapper”标签? 如果这不起作用,请用p:outputPanle替换div并更新它。