Hello, I have a listview and I want to dinamically color some of the rows (items). But it is not working, nothing gets colored when it should.
*Here is the markup:* <tbody wicket:id="itemsContainer"> <wicket:container wicket:id="forEachItem"> <tr> <td rowspan="2"><input type="checkbox" wicket:id="itemCheck" /></td> <td wicket:id="item1">[item1]</td> <td wicket:id="item2">[item2]</td> <td wicket:id="item3">[item3]</td> <td wicket:id="item4">[item4]</td> <td wicket:id="item5">[item5]</td> <td wicket:id="item6">[item6]</td> <td wicket:id="item7">[item7]</td> <td wicket:id="item8">[item8]</td> <td wicket:id="item9">[item9]</td> <td wicket:id="item10">[item10]</td> </tr> <tr> <td colspan="11" align="center" style="border-bottom: thin solid gray;"><textarea wicket:id="itemArea" rows="3" cols="100">Area</textarea></td> </tr> </wicket:container> </tbody> </table> *Here is the code:* @Override protected ListItem<Items> newItem(final int index, IModel<Items> model) { return new ListItem<Items>(index, getListItemModel(getModel(), index)) { @Override protected void onComponentTag(final ComponentTag tag) { Items line = getModelObject(); if (line.getIdLn() == 6) tag.put("style", "background-color:green"); else if (line.getIdLn() == 4 ) tag.put("style", "background-color:red"); // continue with default behavior super.onComponentTag(tag); } }; } Could you please advise?