-
FEATURED COMPONENTS
First time here? Check out the FAQ!
I have a tree structure as follows:
Hospital
- Hosp 1
-Hosp 1.1
- Hosp 2
Consider above a TREE .
i want to get label of child node i.e (Hosp 1.1)
Try to send a little example. (I try to send you tomorrow a solution (if I can :) )
Luca
try this:
<?page title="new page title" contentType="text/html;charset=UTF-8"?> <?init class="org.zkoss.zkplus.databind.AnnotateDataBinderInit" ?> <zk> <window title="new page title" border="normal"> <tree id="tree" width="400px" rows="8" onSelect="onSelect_trMenu()"> <treecols sizable="true"> <treecol label="Name" /> <treecol label="Description" /> </treecols> <treechildren id="trMenu"> <treeitem> <treerow> <treecell label="Item 1" /> <treecell label="Item 1 description" /> </treerow> </treeitem> <treeitem> <treerow> <treecell label="Item 2" /> <treecell label="Item 2 description" /> </treerow> <treechildren> <treeitem> <treerow> <treecell label="Item 2.1" /> </treerow> <treechildren> <treeitem> <treerow> <treecell label="Item 2.1.1" /> </treerow> </treeitem> ... ... ... ... </tree> <zscript> <![CDATA[ void onSelect_trMenu() { Tree TR= trMenu.getTree(); Treeitem ITS = tree.getSelectedItem(); alert(ITS.getLabel()+" level of tree:"+ITS.getLevel()); } ]]> </zscript> </window> </zk>
/luca
To show values of children of a tree node (in Java):
Treechildren parent = (Treechildren) Path.getComponent("//"+page+"/trcLevel1");
Treeitem ti = new Treeitem();
List<Treeitem> children = parent.getChildren();
String label = "";
for (Treeitem theItem: children) {
ti = (Treeitem)theItem;
label = ti.getLabel();
}
Asked: 2009-10-06 12:21:22 +0800
Seen: 185 times
Last updated: Oct 08 '09