Create components dynamically and add to page
Carlos Montero Canabal <[email protected]>
| Newsgroups | gmane.comp.java.tapestry.user |
|---|---|
| Message-ID | <[email protected]> |
Hi tapestry users,
I’m developing a configurable dashboard page where a user can select different widgets to his own dashboard. I’m thinking on save on database the widgets with his configuration per user. I would like to do something like this:
<t:loop source="widgets" value="widget">
<t:delegate to=“createWidget”/>
</t:loop>
And in my page class something like:
public Block getCreateWidget(){
return componentSource.getComponent(widget.getComponentClassName()); <!-— This method “getComponent” by name/class doesn´t exists, only for logical page names —>
}
Where widget.getComponentClassName() returns, for example, "components/Widget1” or “my.package.components.Widget1".
Do you know if it’s possible this approach on Tapestry5?? With pages it works fine (I do it multiple times for email rendering), but with components I don’t found a method o service…
For other hand, I found a core component “Dynamic”. Is there any example of use?
Thank you everyone
Best regards
Carlos Montero
http://tapestry5.dev-util.com/ <http://tapestry5.dev-util.com/>