It seems like this is a problem others must have encountered so I hope I'm 
missing something obvious:

I want to be able to pass a component (by name, or by reference) into another 
component, so that I can decide at runtime what type of component I put into a 
container component.

Let's say I have a ContainerComponent, and at runtime I want to decide if I 
render a ContentComponentA, or a ContentComponentB into the container, how do I 
do that?

I have tried to put variables into the .tml file to determine the type from a 
variable in the java class like so:  <div t:type=${aType}/>, and that does not 
work.  It can be done with t:if, but that seems very limiting:

<t:if test="ContentComponentA">
        <div t:type="ContentComponentA"/>
</t:if>
<t:if test="ContentComponentB">
        <div t:type="ContentComponentB"/>
</t:if>


It would be nice if it could be done via formal parameters, or programmatically 
from the Java side, but I haven't been able to figure it out.

What is the recommended way of doing this?

Thanks so much!
Jochen
---
  joc...@jochenfrey.com
  +1.415.366.0450
  @jochen_frey


---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscr...@tapestry.apache.org
For additional commands, e-mail: users-h...@tapestry.apache.org

Reply via email to