Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Provide a component for iterating over hierarchical data #965

Open
eclipse-faces-bot opened this issue Apr 7, 2011 · 8 comments
Open

Provide a component for iterating over hierarchical data #965

eclipse-faces-bot opened this issue Apr 7, 2011 · 8 comments

Comments

@eclipse-faces-bot
Copy link

With the integration of Facelets into JSF 2.0 a component for iterating over list data (UIRepeat) that does not render any markup itself was introduced in the spec. This is very useful for creating "table" like composite components that render custom markup.
A similar component for rendering hierarchical data does not exist. There should be a general component(s) for iterating tree structures e.g. "UITreeData", that does not render any output itself but allows rendering of hierarchical HTML tree structures like

  • .
    There is currently no support of rendering hierarchical data structures with facelets/composite components with an unlimited depth (and user defined markup). Nesting a composite component inside itself is not an option as it leads to an infinitely nested component tree.

    A component that only iterates a hierarchical data structure would allow creating "tree" like composite components that render custom markup.

    The usage could look something like:

      http://www.cebit.de/en/about-the-trade-show/programme/exhibitors-products/sector-index) and even supports AJAX out of the box. I may provide the source for illustration.

      I think the suggested component really should be part of the spec as it significantly enhances the possibilities when creating composite components. Creating an own tree component is easy with it. It could also be a base for many other "tree" component implementations.

      Affected Versions

      [2.2]

@eclipse-faces-bot
Copy link
Author

@glassfishrobot Commented
Reported by werlitz

@eclipse-faces-bot
Copy link
Author

@glassfishrobot Commented
Parent-Task: JAVASERVERFACES_SPEC_PUBLIC-935

@eclipse-faces-bot
Copy link
Author

@glassfishrobot Commented
kito75 said:
I would argue that any such component should render as a simple tree (with basic features like expanding/collapsing nodes, images for folders and leaves, etc.) by default, like UIData does. I would also expect a standard TreeModel.

@eclipse-faces-bot
Copy link
Author

@glassfishrobot Commented
werlitz said:
Well the idea is not to implement a complex tree component, but allow rendering of hierachical markup like

  • in general, leaving the developer of an application the flexibility to render any content.

    Infact my "workaround" component uses a special DataModel impl. (to let UIData think the nodes are sequential rows) and a very simple interface for tree nodes. But this interface only allows to get the childs of a node, nothing more. The component does not know anything about the tree state, it does only iterate over the data. Tree state is part of a custom user definded model (in this case: of the node) and the facelets template.

@eclipse-faces-bot
Copy link
Author

@glassfishrobot Commented
@edburns said:
Set priority to baseline ahead of JSF 2.3 triage. Priorities will be assigned accurately after this exercise.

@eclipse-faces-bot
Copy link
Author

@glassfishrobot Commented
@manfredriem said:
Setting priority to Minor

@eclipse-faces-bot
Copy link
Author

@glassfishrobot Commented
This issue was imported from java.net JIRA JAVASERVERFACES_SPEC_PUBLIC-965

@eclipse-faces-bot
Copy link
Author

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

1 participant