You are viewing a plain text version of this content. The canonical link for it is here.
Posted to user@struts.apache.org by Ignacio Enriquez <na...@gmail.com> on 2009/09/09 10:09:51 UTC
creating dynamic trees (using sx:tree tag)
Hi,
I Never used trees before, so...
I would like to have a ROOT with x sons ( no grandsons at all )
How can I create this?
I thought that doing
children.add(node)
will not create a son but a brother.
I have this, but this is creating a ROOT, a son, a grandson,
grand-grandson, etc (4 generations)
/************************************************************************************/
this is from the action class:
public Node getRootNode() {
return new Node("root", "ROOT");
//return new Node(0,"ROOT",4,4);
}
/*************************************************************************************/
the Node class
public class Node {
private String id;
private String title;
public Node() {}
public Node(String id, String title) {
this.id = id;
this.title = title;
}
//setters and getters
public static int counter = 1;
public List <Node> getChildren() {
List<Node> children = new ArrayList<Node>();
if (counter < 5) {
Node child = new Node("node" + counter, "Generation " + counter);
children.add(child);
counter++;
}
return children;
}
/************************************************************************************/
and the tree:
<sx:tree rootNode="rootNode"
nodeTitleProperty="title"
nodeIdProperty="id"
childCollectionProperty="children"
selectedNotifyTopics="nodeSelectedNotification">
</sx:tree>
/*************************************************************************************/
---------------------------------------------------------------------
To unsubscribe, e-mail: user-unsubscribe@struts.apache.org
For additional commands, e-mail: user-help@struts.apache.org