JSFを使用して5秒ごとにdivを自動的に更新する方法。id = statusBlockのdivがあり、その中のステータスとコメントを5秒ごとに自動的に更新して、ユーザーがページ全体を更新せずにすべてのステータス更新を自動的に取得できるようにします。stackoverflowサイトを検索しましたが、JSFを使用して検索できるものが見つかりませんでした。
質問する
13569 次
2 に答える
5
これは、時々サーバーを呼び出すsetInterval JavaScript 関数を使用して実現できます。
シンプルだがあまり派手ではない例はUICommand
、ユーザーが自分でデータを更新できないようにするために非表示を実行することです。
<script type="text/javascript">
setInterval(function() {
document.getElementById('myForm:btnLoadData').submit();
}, 5*1000);
</script>
<h:panelGroup id="divData" layout="block">
<!-- content... -->
</h:panelGroup>
<h:form id="myForm">
<h:commandButton id="btnLoadData" value="Hidden" action="#{bean.loadData}"
style="display:none">
<f:ajax execute="@form" render=":divData" />
</h:commandButton>
</h:form>
于 2013-03-21T14:43:41.987 に答える
2
Primefaces などのコンポーネント ライブラリを使用していますか?
もしそうなら、ポーリングコンポーネントを使用できます。
例証するショーケースのリンクは次のとおりです。 http://www.primefaces.org/showcase/ui/poll.jsf
于 2013-03-21T14:23:07.947 に答える