【发布时间】:2016-10-01 07:16:30
【问题描述】:
我需要使用 managedbeans 生成的新数据不断更新页面。 Managedbean 每隔几分钟创建一个新的值列表,UI 必须为 managedbean 新创建的 List 中的每个值创建一个 OutputText。关键是,UI 应该保留 outputTexts 并为每个请求添加新的,它不应该刷新/删除旧的 outputTexts。
我的代码如下 - 为每个 ajax 调用更新相同的 outputText 字段,我需要像上面提到的那样进行更改。
<c:forEach var="data" items="#{myBean.dataList}">
<p:fieldset legend="#{data}" toggleable="true" toggleSpeed="500">
<h:panelGrid columns="2" cellpadding="5" border="0">
<p:scrollPanel style="height:300px">
<p:poll interval="2" listener="#{myBean.getDataList}" update="field1 field2"/>
<h:outputText value="#{data.field1}" id="field1"/>
<h:outputText value="#{data.field2}" id="field2"/>
</p:scrollPanel>
</h:panelGrid>
</p:fieldset>
</c:forEach>
因此,对于每个 ajax 调用,managedbeans 生成的数据项可能很少,并且对于这些项中的每一项,都应该有一个新的 outputText 字段。
【问题讨论】:
标签: java primefaces