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?
>

Reply via email to