Калитка - Радио-кнопка и элемент Label - PullRequest
3 голосов
/ 10 ноября 2010

В моем приложении Wicket у меня есть страница с переключателями и элементами <label for="...">:

<input type="radio" wicket:id="today" id="today" />
<label for="today">Today</label>

Однако, хотя свойство id переключателя изменяется автоматически, свойство for тега label остаетсято же самое, и это создает несоответствие (метка больше не связана с кнопкой).Какой лучший способ решить эту проблему?Прямо сейчас я обращаюсь к этому так:

add(
    new Label("todayLabel", "Today")
        .add(new AttributeModifier(
             "for",
             new Model<String>(today.getMarkupId()
 )));

но это не очень приятно.Есть ли другой, более понятный способ связать их с тегами?

Ответы [ 2 ]

4 голосов
/ 10 ноября 2010

Использование FormComponentLabel :

add(new FormComponentLabel("todayLabel", today));
3 голосов
/ 14 сентября 2012

Вы можете сделать все это в разметке:

<label wicket:for="today">
   <input type="radio" wicket:id="today" id="today" />
   Today
</label>

Подробнее о html-тегах калитки здесь: https://cwiki.apache.org/WICKET/wickets-xhtml-tags.html

...