同じ親の下にある複数の子ノードを選択またはマークするように設定したい。私はこの答えを見た:https://stackoverflow.com/a/17025086/1297935をし、次のことを試してみました、それが動作しません。コードの上チェックボックスモードのPrimefacesツリー - マネージドBeanから複数の子ノードを設定する
@ManagedBean
@ViewScoped
public class BackingBean extends GenericViewBean {
private TreeNode[] selectedNodes;
public void showChildSelected(){
...
...
selectedNodes = new TreeNode[]{p1child1,p1child2}; //two child nodes of same parent added
...
...
for(TreeNode treeNode : selectedNodes){
treeNode.setSelected(true);
}
RequestContext.getCurrentInstance().update("listView:tree");
}
}
のみチェックマーク/最後の子が選択表示されます。マネージドBeanから同じ親の複数の子ノードを選択するソリューションはありますか? ありがとうございます。
多分[this](http://stackoverflow.com/a/33789199/3803447)が役立ちます。あなたのケースでは、特定のノードと子のみを必要とする場合、いくつかの 'if'条件を実行します。 – Geinmachi
@Geinmachi - あなたが指摘したコードは、何かをしていると思います。ラインtreeNode.setSelected(true);実際にノードを選択します。問題は、両方の子ノードがTreeNode []配列の最後のノードのみが選択されていることを示していないことです。 – dev009