Я хочу установить несколько дочерних узлов под одним и тем же родителем для выбора или отметки отмечены. Я видел этот ответ: https://stackoverflow.com/a/17025086/1297935 и попытался следующие, и он не работает:Дерево прайс-листов с режимом checkbox - установка нескольких дочерних узлов из управляемого компонента
@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");
}
}
Приведенный выше код показывает только последний ребенок выбран/чек с пометкой. Есть ли решение выбрать несколько дочерних узлов одного и того же родителя из управляемого компонента? Спасибо заранее.
Возможно, [это] (http://stackoverflow.com/a/33789199/3803447) поможет. В вашем случае выполняйте некоторые условия 'if', если вы хотите только определенный узел и детей. – Geinmachi
@Geinmachi - я думаю, что код, который вы указали, делает cheething, строка treeNode.setSelected (true); фактически выбирает узел. проблема в том, что он не показывает, что оба дочерних узла выбраны только последним в массиве TreeNode []. – dev009