我正在使用primefaces 2和一个支持bean在两个不同的facelets页面中显示树组件。在第一页上,树显示,展开,我可以从中选择项目。
当我转到第二页时,如果我没有选择一个节点,我可以扩展节点。以不同的方式说,我可以在最初加载树之后选择节点,但是一旦选择节点,我就无法扩展任何节点。两个页面都使用相同的backing bean和p:tree标记定义,如下所示。唯一的区别是正在更新的内容(更新属性)。不确定这是否是问题,但我在控制台中没有错误。
<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>