<zk>
<combobox id="box" width="100px" mold="rounded" >
<attribute name="onChange">
Treeitem selectedItem = tree.getFellow(self.value);
Component parent = selectedItem.getParent();
while (!(parent instanceof Tree)) {
// open all parent item
if (parent instanceof Treeitem)
if (((Treeitem)parent).isOpen() == false)
((Treeitem)parent).setOpen(true);
parent = parent.getParent();
}
// set selected item
tree.setSelectedItem(selectedItem);
</attribute>
<comboitem label="1" />
<comboitem label="1.1" />
<comboitem label="1.1.1" />
<comboitem label="1.1.1.1.1" />
<comboitem label="1.1.1.1.1.1" />
<comboitem label="2" />
<comboitem label="2.1" />
<comboitem label="2.1.1" />
<comboitem label="2.1.1.1" />
<comboitem label="2.1.1.1.1" />
<comboitem label="3" />
</combobox>
<tree id="tree" width="400px" rows="4">
<treechildren>
<treeitem id="1">
<treerow>
<treecell label="Item 1" />
</treerow>
<treechildren>
<treeitem id="1.1">
<treerow>
<treecell label="Item 1.1" />
</treerow>
<treechildren>
<treeitem id="1.1.1">
<treerow>
<treecell label="Item 1.1.1" />
</treerow>
<treechildren>
<treeitem id="1.1.1.1">
<treerow>
<treecell label="Item 1.1.1.1" />
</treerow>
<treechildren>
<treeitem id="1.1.1.1.1">
<treerow>
<treecell label="Item 1.1.1.1.1" />
</treerow>
</treeitem>
</treechildren>
</treeitem>
</treechildren>
</treeitem>
</treechildren>
</treeitem>
</treechildren>
</treeitem>
<treeitem id="2">
<treerow>
<treecell label="Item 2" />
</treerow>
<treechildren>
<treeitem id="2.1">
<treerow>
<treecell label="Item 2.1" />
</treerow>
<treechildren>
<treeitem id="2.1.1">
<treerow>
<treecell label="Item 2.1.1" />
</treerow>
<treechildren>
<treeitem id="2.1.1.1">
<treerow>
<treecell label="Item 2.1.1.1" />
</treerow>
<treechildren>
<treeitem id="2.1.1.1.1">
<treerow>
<treecell label="Item 2.1.1.1.1" />
</treerow>
</treeitem>
</treechildren>
</treeitem>
</treechildren>
</treeitem>
</treechildren>
</treeitem>
</treechildren>
</treeitem>
<treeitem id="3" label="Item 3" />
</treechildren>
</tree>
</zk>