Динамически добавлять атрибут к тегу HTML в Wicket
В Wicket вы можете легко получить доступ к HTML-тегу или манипулировать им. Допустим, у вас есть компонент текстового поля HTML и обтекание тегом div, и тег div должен быть выделен цветом ошибки, если проверка текстового поля не удалась.
В приведенном выше случае вы можете реализовать класс «AbstractBehavior», чтобы динамически добавлять атрибут в тег HTML. Смотрите следующий пример,
Оригинальный HTML
Hello ~ Wicket leaning curve is high, do you?
Изменить с помощью Wicket AbstractBehavior
WebMarkupContainerWithAssociatedMarkup divtest =
new WebMarkupContainerWithAssociatedMarkup("wicket_id_test");
//validation failed , add AbstractBehavior to the div test container
divtest.add(new AbstractBehavior() {
public void onComponentTag(Component component, ComponentTag tag) {
tag.put("style", "background-color:red");
}
});
Результат такой:
Hello ~ this is testing for adding attribute into above tag in Wicket ~