0

チェックボックスと複数選択を使用してprimefaces treetable を実装しようとしていますが、すべてが期待どおりに機能しますが、選択したノードのリストを取得しようとすると、トップ ノードのみが取得されます。たとえば、ユーザーが「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>  

バッキングビーン:

this.theTree = new DefaultTreeNode("root", null);
TreeNode eachParent = new DefaultTreeNode(new Document(...some properties...), root);

そして、基本的に同じ方法でより多くのノードを作成する再帰ループがあります。

4

0 に答える 0