KAWWA Markup Pattern Library

Navigation

Treeview

A treeview can be used to display and navigate through heavy, deep hierarchical information.

"...It makes sense to use a treeview, no matter how tempting it may be, only in the case where what is being represented is "naturally" thought of as a hierarchy (such as a family tree). Using a treeview to represent arbitrary objects organized in an arbitrary fashion at the whim of a programmer is asking for big trouble when it comes to usability." (Alan Cooper, "About Face")

Ajax Based Tree

Tapestry kawwa components also has an advanced AJAX based tree. It's actually based on the default tapestry Tree component (since 5.3). But since it's been created in tapestry-kawwa-component, you can also use it with tapestry 5.2.6. Parameters are the same, the only thing that changes is the javascript client side implementation (based on jquery) and the generated DOM (in order to be consider kawwa recommendations).