struts-user mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Ignacio Enriquez <nach...@gmail.com>
Subject creating dynamic trees (using sx:tree tag)
Date Wed, 09 Sep 2009 08:09:51 GMT
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


Mime
View raw message