在jsf中更新表

时间:2013-01-11 12:05:39

标签: java jsf primefaces

我正在使用 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更新表格而不是使用民意调查

1 个答案:

答案 0 :(得分:0)

您的poll未调用函数。

尝试类似的东西:

<p:poll interval="15" listener="#{yourBean.yourFunction}" update=":acceptedTable" />

listener将调用您的支持bean来执行您的功能。尝试使用PrimeFaces showcase中的简单计数器进行设置,看看它是否实际调用了您的函数。然后你可以用自己的功能替换它。如果它适用于计数器而不适用于您的功能,那么问题不在于poll