我正在尝试使用复选框和多选项来实现trefaceable,例如primefaces showcase中的那个,一切都按预期工作但是当我尝试获取所选节点的列表时,我只获得顶级节点。因此,例如,如果用户选择" Movies"的子节点,则它不存在于TreeNode [] selectedNodes中。它为什么会这样?我错过了什么? 我的代码是 在.xthml文件中
<p:treeTable value="#{backingBean.theTree}" var="tree" id="tree"
selection="#{backingBean.selectedNodes}" selectionMode="checkbox">
<p:column style="width:150px">
<f:facet name="header">
Name
</f:facet>
<span title="#{tree.objectCode}"><h:outputText value="#{tree.objectName}" /></span>
</p:column>
<p:column style="width:150px">
<f:facet name="header">
Object Description
</f:facet>
<h:outputText value="#{tree.objectDescription}" />
</p:column>
</p:treeTable>
Backingbean:
this.theTree = new DefaultTreeNode("root", null);
TreeNode eachParent = new DefaultTreeNode(new Document(...some properties...), root);
我有一个递归循环,基本上以相同的方式创建更多的节点。