2

私はプライムフェイス3.2を使用しています。Ajax ポーリングは停止しません。停止属性を使用してポーリングを停止しています。停止用のゲッターとセッターを使用して Bean から停止しようとしています。Javaスクリプトを使用して停止しましたが、できません。ポーリングを停止する解決策はありますか?

4

3 に答える 3

5

私の場合、このコードは魅力のように機能します。

 <p:poll  interval="2" update="flightsTable" widgetVar="poll"  
         autoStart="false" listener="#{searchFlightBean.checkIfSearchCompleate}"/>

searchFlightBeanのメソッド:

public void checkIfSearchCompleate() {
    if(searchCompleate) {
        RequestContext reqCtx = RequestContext.getCurrentInstance();
        reqCtx.execute("poll.stop();");
    }
}
于 2012-08-31T13:02:38.927 に答える
0

私の解決策:

<h:panelGroup id="chartPanel">
    <h:graphicImage value="#{resource['img:loading.gif']}" 
        rendered="#{!indexController.chartReady}"> 
        <p:poll  interval="1" update="chartPanel" autoStart="true" />
    </h:graphicImage> 
    <p:chart id="chart" type="line" model="#{indexController.chartModel}" 
        rendered="#{indexController.chartReady}" /> 
</h:panelGroup>  

chartReady が true の場合、ポーリングは停止し、Bean に追加のコードはありません

于 2017-02-15T08:02:31.167 に答える