Similar to Listbox, you can also define a customer rendering with a template for a tree:

<tree model="${files}">
    <treecols>
        <treecol label="Path"/>
        <treecol label="Description"/>
    </treecols>
    <template name="model">
        <treeitem context="menupopup">
            <treerow>
                <treecell label="${each.data.path}"/>
                <treecell label="${each.data.description}"/>
            </treerow>
        </treeitem>
    </template>
</tree>

assume files is an instance of org.zkoss.zul.DefaultTreeModel. Notice since org.zkoss.zul.DefaultTreeModel is used, each references an instance of org.zkoss.zul.DefaultTreeNode. Thus, to retrieve the real data, use org.zkoss.zul.DefaultTreeNode#getData()

Version History

Version Date Content
6.0.0 July 2011 The template feature was introduced.