add(new ListView("rows", field.getValues() ) {
=
listItem.add(new ListView("rows", field.getValues() ) {
On Jan 3, 2008 7:44 PM, Ryan McKinley <[EMAIL PROTECTED]> wrote:
> Hello-
>
> I'm struggling with how to nest repeaters - a list within a list. I
> have a data structure that returns a List of Lists. My Panel.java code
> looks like:
>
> add(new ListView("fields", new FacetFieldsModel( rsp ) )
> {
> @Override
> public void populateItem(final ListItem listItem)
> {
> final FacetField field = (FacetField)listItem.getModelObject();
> listItem.add(new Label("name", new PropertyModel( field, "name" ) ));
>
> add(new ListView("rows", field.getValues() ) {
> @Override
> protected void populateItem(ListItem item) {
> Count cnt = (Count)item.getModelObject();
> item.add( new Label( "row", cnt.toString() ) );
> }
> });
> }
> });
>
> the markup looks like:
>
> <wicket:panel>
>
> <div wicket:id="fields" >
> <h3><span wicket:id="name" /></h3>
>
> <span wicket:id="rows">
> <span wicket:id="row" /><br/>
> </span>
>
> </div>
>
> </wicket:panel>
>
> This gives the error:
> java.lang.IllegalArgumentException: A child with id 'rows' already exists:
> [MarkupContainer [Component id = fields, page = wicket.solr.QueryPage,
> path = 0:facets:fields.FacetsPanel$1, isVisible = true, isVersioned =
> false]]
>
> I feel like I'm missing something basic. Thanks for any pointers!
>
> ryan
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
>
>