Hi,
I'm trying to write a dynamic Select with optgroups.

Therefore I've got a ListView where I want to set the label of the optgroup 
with the onComponentTag method.
Everything is working except of setting this label.  The onComponentTag method 
is never called.

Maybe someone can give me a hint how to resolve this problem. What am I doing 
wrong?

This is my Select:

private Select = new Select("select", new PropertyModel<T>(this, 
"selectedOption"));

ListView<Collection<T>> optGroups = new ListView<Collection<T>>("optGroups", 
groups) {

            @Override
            protected void populateItem(ListItem<Collection<T>> item) {
                item.add(new SelectOptions<T>("options", new 
ArrayList<T>(item.getModelObject()), renderer));
            }
            
            @Override
            protected void onComponentTag(final ComponentTag tag) {
                super.onComponentTag(tag);
                tag.put("label", "Foo");
            }
        };
        select.add(optGroups);

        add(select);

And the markup:

<select wicket:id="select">
  <optgroup wicket:id="optGroups">
    <wicket:container wicket:id="options">
      <option wicket:id="option"></option>
    </wicket:container>
  </optgroup>
</select>


Best regards,
Torben


-- 
GMX DSL: Internet, Telefon und Entertainment für nur 19,99 EUR/mtl.!
http://portal.gmx.net/de/go/dsl02

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to