0

我正在尝试使用复选框和多选来实现 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);

而且我有一个递归循环,它基本上以相同的方式创建更多节点。

4

0 回答 0