0

Tree component (Live Data)

asked 2009-03-24 19:12:17 +0800

shumy gravatar image shumy
244 1

Why can't I use the Tree component like a Listbox, like this:

<tree id="tree" model="@{win.storageTree}">
	<treecols sizable="true">
		<treecol label="Name" />
		<treecol label="Description" />
	</treecols>
	<treechildren self="@{each=node}">
		<treeitem value="@{node}">
			<treerow>
				<treecell label="@{node.name}" />
				<treecell label="@{node.description}" />
			</treerow>
		</treeitem>
	</treechildren>
</tree>

gives me a error:
org.zkoss.zk.ui.UiException: Cannot find associated CollectionItem:<Treechildren z_c2_72>
org.zkoss.zkplus.databind.DataBinder.getBindingCollectionItem(DataBinder.java:655)
org.zkoss.zkplus.databind.DataBinder.getComponentCollectionOwner(DataBinder.java:634)
org.zkoss.zkplus.databind.DataBinder.init(DataBinder.java:567)
org.zkoss.zkplus.databind.DataBinder.loadAll(DataBinder.java:479)
ieeta.commons.zk.controller.GenericController.doAfterCompose(GenericController.java:26)
org.zkoss.zk.ui.impl.UiEngineImpl.execCreateChild0(UiEngineImpl.java:622)
org.zkoss.zk.ui.impl.UiEngineImpl.execCreateChild(UiEngineImpl.java:583)
org.zkoss.zk.ui.impl.UiEngineImpl.execCreate0(UiEngineImpl.java:527)
org.zkoss.zk.ui.impl.UiEngineImpl.execCreateChild(UiEngineImpl.java:559)
org.zkoss.zk.ui.impl.UiEngineImpl.execCreate0(UiEngineImpl.java:527)
org.zkoss.zk.ui.impl.UiEngineImpl.execCreate(UiEngineImpl.java:494)
org.zkoss.zk.ui.impl.UiEngineImpl.execNewPage0(UiEngineImpl.java:375)
org.zkoss.zk.ui.impl.UiEngineImpl.execNewPage(UiEngineImpl.java:296)
org.zkoss.zk.ui.http.DHtmlLayoutServlet.process(DHtmlLayoutServlet.java:229)
org.zkoss.zk.ui.http.DHtmlLayoutServlet.doGet(DHtmlLayoutServlet.java:166)
javax.servlet.http.HttpServlet.service(HttpServlet.java:617)
javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
ieeta.commons.security.SecurityFilter.doFilter(SecurityFilter.java:39)

delete flag offensive retag edit

1 Reply

Sort by ยป oldest newest

answered 2009-03-31 02:00:44 +0800

robbiecheng gravatar image robbiecheng
1144 2
http://robbiecheng.sys-co...

No, the concept of tree is different from others since its structure is recursive.
You cannot use the way of looping an array to render a tree.
Please use TreeitemRenderer to handle the job.

/robbie

link publish delete flag offensive edit
Your reply
Please start posting your answer anonymously - your answer will be saved within the current session and published after you log in or create a new account. Please try to give a substantial answer, for discussions, please use comments and please do remember to vote (after you log in)!

[hide preview]

Question tools

Follow

RSS

Stats

Asked: 2009-03-24 19:12:17 +0800

Seen: 322 times

Last updated: Mar 31 '09

Support Options
  • Email Support
  • Training
  • Consulting
  • Outsourcing
Learn More