私は PrimeFaces JSF ライブラリを使用しており、各ノードがチェックボックスになっているツリーがあります。
<p:tree selectionMode="checkbox"...>
このツリーはいくつかのファイルを表し、ファイル/ノードを追加または削除できるため、5 秒ごとに動的に更新 (ポーリング) されます。
<p:poll interval="5" update="treeId"... />
ユーザーは、ツリー ノードのチェックボックスを介してファイルを選択できます。選択したノードは TreeNode の配列に保存されます。
<p:tree selection="#{BackingBean.selectedNodes}"...>
selectedNodes は次のように定義されます。
private TreeNode[] selectedNodes;
問題は、ツリーが常に (5 秒ごとに) 更新されているため、ツリーの状態が失われることです! ユーザーがチェックしたものは、再びチェックが外れます。
5 秒の更新の間にツリーの状態を記憶しておくにはどうすればよいですか?