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/>
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.