Here is my xhtml' page:
Code: Select all
<p:growl id="messages" showDetail="true" />
<p:tree value="#{myBean.root}" var="node" dynamic="false"
cache="true" selectionMode="single"
selection="#{myBean.selectedNode}" id="tree">
<p:treeNode>
<h:outputText value="#{node}" />
</p:treeNode>
</p:tree>
Code: Select all
@Named
public class MyBean{
private TreeNode root;
private TreeNode selectedNode;
public void onPageLoad() {
root = new DefaultTreeNode("", null);
.......
DefaultTreeNode treeNode = new DefaultTreeNode(myClass, root);
fillTree(treeNode);
}
private void fillTree(TreeNode parentNode) {
.....
for (MyClass myClass : ((MyClass) parentNode.getData()).getMyClass().getChildren()) {
TreeNode treeNode = new DefaultTreeNode(myClass, parentNode);
fillTree(treeNode);
}
}
public TreeNode getRoot() {
return root;
}
public void setRoot(TreeNode root) {
this.root = root;
}
public TreeNode getSelectedNode() {
return selectedNode;
}
public void setSelectedNode(TreeNode selectedNode) {
this.selectedNode = selectedNode;
}
}
Can anyone give solution for this?
Thanks,
demdem