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]
>
>

Reply via email to