[ 
https://issues.apache.org/jira/browse/TAP5-71?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Igor Drobiazko closed TAP5-71.
------------------------------

       Resolution: Fixed
    Fix Version/s: 5.3.0

> Add a Tree component in corelib
> -------------------------------
>
>                 Key: TAP5-71
>                 URL: https://issues.apache.org/jira/browse/TAP5-71
>             Project: Tapestry 5
>          Issue Type: New Feature
>    Affects Versions: 5.0.15
>            Reporter: Francois Armand
>            Assignee: Howard M. Lewis Ship
>             Fix For: 5.3.0
>
>
> There is no recursion available for template, and one of the most common use 
> case of recursion is tree structure traversal.
> it would be _great_ if the core component library include a Tree component.
> I have an example tree component here :
> http://svn.forge.objectweb.org/cgi-bin/viewcvs.cgi/interldap/interldap-wui-t5/trunk/src/main/java/org/interldap/wui/tapestry/components/Tree.java?view=markup&rev=97
> And an example of use :
> http://svn.forge.objectweb.org/cgi-bin/viewcvs.cgi/interldap/interldap-wui-t5/trunk/src/t5-test/resources/org/interldap/wui/tapestry/pages/TestTree.html?view=markup&rev=139
> Basically, the component take a DefaultMutableTreeNode as parameter and print 
> it in a preorder traversal, and one can specify a (unique) html element as a 
> level separator. But this component remains really simple and limited.
> Moreover, as I'm a beginner with Tapestry, it could be totally not idiomatic 
> of the framework use (I try to base my implementation on "loop" component).
> But it handles the most important functional requirement I want to see for 
> this component.
> So, that is my (very basic) "wish list" for a tree component :
> - the component traverse a Tree given in parameter
>   * DefaultMutableTreeNode may be used for the Java representation for the 
> tree ;
>   * let the possibility to configure the traversal order, preorder is a good 
> default ;
> - each iteration gives access to the current node ;
> - the body render for each ieration is free (as in loop) ;
> - "level" can be decorated (a tag or list of tag open before the level, 
> closed after) ;
> There is surely others things to add ;)
> hope it will gives you other ideas !
> Francois

--
This message is automatically generated by JIRA.
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

Reply via email to