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?

Reply via email to