我正在使用 Primefaces 进行 JSF ,我的页面中有poll
,它每1秒更新一次表,但是当我我在服务器端运行一个函数,poll
不更新表。
请告诉我poll
如何继续更新页面。
提前谢谢!
<p:poll interval="1" autoStart="false" update=":acceptedTable"
widgetVar="mypoll"></p:poll>
<h:panelGroup id="acceptedTable">
<p:dataTable value="#{taxiService.acceptedTaxies}" var="item"
paginator="true" style="width: 10%"
rendered="#{taxiService.lengthOfList != 0}" rows="10"
paginatorTemplate="{CurrentPageReport} {FirstPageLink} {PreviousPageLink} {PageLinks} {NextPageLink} {LastPageLink}">
<f:facet name="header">Accepted Taxies</f:facet>
<p:column style="text-align: center;">
<f:facet name="header">Number plate</f:facet>
<h:outputText value="#{item}"></h:outputText>
</p:column>
</p:dataTable>
</h:panelGroup>
在Tomcat服务器上运行
解决方案:使用JQuery更新表格而不是使用民意调查
答案 0 :(得分:0)
您的poll
未调用函数。
尝试类似的东西:
<p:poll interval="15" listener="#{yourBean.yourFunction}" update=":acceptedTable" />
listener
将调用您的支持bean来执行您的功能。尝试使用PrimeFaces showcase中的简单计数器进行设置,看看它是否实际调用了您的函数。然后你可以用自己的功能替换它。如果它适用于计数器而不适用于您的功能,那么问题不在于poll
。