tapestry-commits mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Igor Drobiazko (JIRA)" <j...@apache.org>
Subject [jira] [Closed] (TAP5-71) Add a Tree component in corelib
Date Mon, 20 Jun 2011 19:54:47 GMT

     [ 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

        

Mime
View raw message