Hi,
it seems your ListView is bound to the <wicket:container
wicket:id="forEachItem"> tag, which cannot be styled.
Change your markup to:
<tbody wicket:id="itemsContainer">
<tr wicket:id="forEachItem">
Have fun
Sven
On 16.03.2017 09:58, ganea iulia 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?
---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org
For additional commands, e-mail: users-h...@wicket.apache.org