I am using PrimeFaces JSF library, and I have a tree where each node is a checkbox:
<p:tree selectionMode="checkbox"...>
This tree represents some files, and it is dynamicaly refreshed (polled) every 5 seconds since the files/nodes can be added or removed:
<p:poll interval="5" update="treeId"... />
User can select files via tree node checkboxes. Selected nodes are saved in an array of TreeNodes:
<p:tree selection="#{BackingBean.selectedNodes}"...>
Where selectedNodes is defined as:
private TreeNode[] selectedNodes;
The problem is: since the tree is constantly being refreshed (every 5 sec), I loose the tree state! What user has checked becomes unchecked again.
How would I keep the tree state remembered between 5-sec refreshes?