【发布时间】:2016-03-28 10:09:02
【问题描述】:
我想在同一个父节点下设置多个子节点被选中或选中。我看到了这个答案:https://stackoverflow.com/a/17025086/1297935 并尝试了以下方法,但它不起作用:
@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 会有所帮助。如果您只想要特定的节点和子节点,请在您的情况下执行一些
if条件。 -
@Geinmachi - 我认为你指出的代码做同样的事情,行 treeNode.setSelected(true);实际选择节点。问题是它没有显示两个子节点,只选择了 TreeNode[] 数组中的最后一个。
标签: jsf primefaces