1

JSFを使用して5秒ごとにdivを自動的に更新する方法。id = statusBlockのdivがあり、その中のステータスとコメントを5秒ごとに自動的に更新して、ユーザーがページ全体を更新せずにすべてのステータス更新を自動的に取得できるようにします。stackoverflowサイトを検索しましたが、JSFを使用して検索できるものが見つかりませんでした。

4

2 に答える 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 に答える