Я использую простые лица 2 и компонент поддержки для отображения компонента дерева на двух разных страницах лицевых сторон. На первой странице дерево отображается, раскрывается, и я могу выбрать элементы из него просто отлично.
Когда я перехожу на вторую страницу, я могу развернуть узлы, если сначала не выберу один. Говоря иначе, я могу выбрать узлы после первоначальной загрузки дерева, но я не могу развернуть ни один узел после выбора узла. На обеих страницах используется одно и то же определение базового компонента и тега p: tree, как показано ниже. Разница лишь в том, что обновляется (атрибут update). Не уверен, что это будет проблемой, но я не получаю ошибок в консоли.
<p:tree id="orgTree" value="#{userAdminBean.orgTree}" var="node" dynamic="true"
nodeExpandListener="#{userAdminBean.onNodeExpand}" update="orgName,groupName,position"
selectionMode="single" selection="#{userAdminBean.selectedOrgNode}"
nodeSelectListener="#{userAdminBean.nodeSelectedInEditUserScreen}">
<p:treeNode>
<h:outputText value="#{node}"/>
</p:treeNode>
</p:tree>