私はプライムフェイス3.2を使用しています。Ajax ポーリングは停止しません。停止属性を使用してポーリングを停止しています。停止用のゲッターとセッターを使用して Bean から停止しようとしています。Javaスクリプトを使用して停止しましたが、できません。ポーリングを停止する解決策はありますか?
質問する
11074 次
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 に答える