Калитка: как использовать класс BodyTagAttributeModifier? - PullRequest
1 голос
/ 08 августа 2009

Я пытаюсь динамически добавить атрибут класса в тег body, и я наткнулся на этот класс. но я не могу понять, как использовать этот класс. у меня есть что-то вроде этого в моем классе страницы (или в классе панели, как я пытался с этим тоже):

add(new BodyTagAttributeModifier("class", "homepage", this));

это даже не компилируется, говоря что-то не так со вторым параметром. но я думаю, что String автоматически считается моделью в калитке, как класс Label. я что-то здесь упускаю?

Ответы [ 2 ]

3 голосов
/ 09 августа 2009

Что если вы просто добавите wicket: id к атрибуту body и используете класс AttributeAppender? Или, если атрибут body уже имеет идентификатор, вы не можете просто использовать этот класс?

http://wicket.sourceforge.net/apidocs/wicket/behavior/AttributeAppender.html

1 голос
/ 21 января 2013

Некоторые компоненты Wicket имеют ярлык типа «строка-модель» (например, «Метка»), но это не общая функция. Вы должны конвертировать вашу строку в модель вручную:

add(new BodyTagAttributeModifier("class", Model.of("homepage"), this));
...