a4j:poll
一定の時間間隔の後にデータテーブルをリロードする ajax にコンポーネントを使用しようとしています。正常に動作していますが、テーブルが自動的にリロードされ、最後の列でツール (行の編集/削除) を使用すると、データテーブル (すべての行) が消え、手動で ( h:commandButton
.. を使用して)ロードする必要があります。
ここに私のコードの一部があります:
<h:form>
<a4j:poll id="poll" interval="30000" action="#{bean.load}" enabled="#{bean.pollEnabled}" render="list" />
</h:form>
<h:form id="list" ...>
<rich:dataTable id="table" var="item" value="#{bean.model}">
...
同じロード メソッドを呼び出しているボタン:
<h:commandButton id="btn" action="#{bean.load}" ... />
ボタンを使用して再読み込みすると、最後の列のツールを使用できます。なぜかわからないのですか?
アップデート:
- 最初のケース (
a4j:poll
) では、編集/削除を使用するときに、Bean のコンストラクターが呼び出されるようです........ - 豆は
@ViewScoped