We're still on wicket 1.5, so I don't know if this still applies in 6.x, but the reason for this is that the wicket:for handler is executed in the same order as your html.

That means that, since your wicket:for is after the input itself, calling setOutputMarkupId() on it no longer has any effect during that render.

The solution is quite simple: wrap the input in the label:

<label wicket:for="id3">
    <input wicket:id="id3" ...>
    <wicket:message .../>
</label>

In this scenario the wicket:for is always handled before the input.

Met vriendelijke groet,
Kind regards,

Bas Gooren

Op 14-3-2013 5:01, schreef Maxim Solodovnik:
Hello,

I'm trying to use wicket:for as follows:
<input wicket:id="rememberMe" type="checkbox" /><label
wicket:for="rememberMe"><wicket:ommessage key="288" /></label>
https://svn.apache.org/repos/asf/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/pages/auth/SignInPage.html

the resulting HTML is:
<td><input type="checkbox" name="rememberMe"><label for="id3">Remember
login</label></td>
http://demo.dataved.ru/openmeetings/html

and label for is not working :(

Am I using this feature improperly?
Wicket 6.6.0 is used

Thanks in advance


Reply via email to