I'm using a listview to output an ordered list. I would like to add a class to my li programatically. I don't see a way to do that using the ListView

simple template:

<ol>
  <!-- want to add a class="foo" to this li! -->
  <li wicket:id="item">text goes here</li>
</ol>

code:

populateItem(Item item) {
  item.add(new SimpleAttributeModifier("class", "foo"));
}

This will add a css class and replace any existing value. if you want to append the css incase someother class was added in the view, use this:

populateItem(Item item) {
  item.add(new AttributeAppender("class", new Model("foo"), " "));
}

This question was answered on the wicket-user mailing list on 10.18.2006

  • No labels