チェックボックスと複数選択を使用して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);
そして、基本的に同じ方法でより多くのノードを作成する再帰ループがあります。