我正在使用 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 秒刷新之间保持树状态的记忆?