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サーバーで実行

解決策:ポーリングを使用する代わりに、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 に答える