0

我正在用Primefaces做一个JSF,我的页面中有一个,它每 1 秒更新一个表,但是当我在服务器端运行一个函数时,它不会更新表。请让我知道如何继续更新页面。提前致谢!pollpollpoll

<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 服务器上运行

解决方法:不使用poll,而是使用JQuery来更新表

4

1 回答 1

0

poll没有调用函数。

尝试这样的事情:

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

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

于 2013-01-11T15:01:38.343 回答