dooh!  Thank you!

Frank Bille wrote:
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]





---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to