On Friday, June 13, 2003, at 08:40 AM, Jeroen Cranendonk wrote:
<snip/>
Firstly, I've seen the samples in cvs that use the repeat tag, from what I
see you reference a field
in the model/bean that returns a List, does this have to be a List, or would
any Set or Collection do ?
what's the datatype that this thing expects ? :)
I have used it successfully with a Set:
public class Coverage {
private Long id; private String name; private String description; private Coverage parent; private Set children; // of type Coverage // private Type type;
// snip //
}
Secondly, and this is the important bit! Could this List also be a list of
beans, and if it is, can we inside
the repeat tag reference fields of these beans ?
And if we can, how would this look , can someone post an example of how the
repeat tag and it's contents would look in such a case ?
here's the main Bean:
<xf:output ref="/name"> <xf:label>Name</xf:label> </xf:output>
here's the 'parent' Composite Bean :
<xf:output ref="/parent/name"> <xf:label>Parent</xf:label> </xf:output>
Here are the 'sibling' Composite Beans :
<xf:group ref="/parent/children"> <xf:label>Siblings</xf:label> <xf:repeat nodeset="name"> <xf:output ref="."/> </xf:repeat> </xf:group>
Here are the 'children' Composite Beans :
<xf:group ref="/children"> <xf:label>Children</xf:label> <xf:repeat nodeset="name"> <xf:output ref="."/> </xf:repeat> </xf:group>
Here are the 'grand children' Composite Beans :
<xf:group ref="/children"> <xf:label>Grand Children</xf:label> <xf:repeat nodeset="children"> <xf:output ref="name"/> </xf:repeat> </xf:group>
hope this helps
regards Jeremy