Динамически добавлять атрибут к тегу 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 ~