我正在尝试使用复选框和多选来实现 primefaces 树表,就像primefaces show中的那个一样,一切都按预期工作,但是当我尝试获取选定节点的列表时,我只得到顶部节点。因此,例如,如果用户选择“电影”的子节点,它不会出现在 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>
支持豆:
this.theTree = new DefaultTreeNode("root", null);
TreeNode eachParent = new DefaultTreeNode(new Document(...some properties...), root);
而且我有一个递归循环,它基本上以相同的方式创建更多节点。