Hi, The problem is at: <wicket:container wicket:id="forEachItem"> <tr>
You need the <tr> to be Wicket component. <wicket:container> is not rendered at Production mode. Martin Grigorov Wicket Training and Consulting https://twitter.com/mtgrigorov On Thu, Mar 16, 2017 at 9:58 AM, ganea iulia <superbiss...@gmail.com> wrote: > 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? >