Ich möchte mehrere untergeordnete Knoten unter demselben Eltern zu selektieren oder markiert markieren. Ich sah diese Antwort: https://stackoverflow.com/a/17025086/1297935 und versucht, die folgende und es funktioniert nicht:Primes Baum mit Checkbox-Modus - Einstellung mehrerer untergeordnete Knoten von Managed 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");
}
}
Above Code zeigt nur das letzte Kind ausgewählt/aktiviert, um. Gibt es eine Lösung, mehrere untergeordnete Knoten des gleichen übergeordneten Elements aus Managed Bean auszuwählen? Vielen Dank im Voraus.
Vielleicht [dies] (http://stackoverflow.com/a/33789199/3803447) wird helfen. In Ihrem Fall tun Sie einige "if" Bedingungen, wenn Sie nur bestimmte Knoten und Kinder wollen. – Geinmachi
@Geinmachi - ich denke, der Code, den Sie darauf hingewiesen, tut das gleiche, die Zeile treeNode.setSelected (true); wählt tatsächlich den Knoten aus. Das Problem ist, dass nicht beide untergeordneten Knoten ausgewählt sind, sondern nur der letzte im Array TreeNode []. – dev009