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]

Reply via email to