Как удалить класс CSS из компонента Wicket?

Достаточно просто динамически добавитькласс CSS к компоненту в Java-коде, используя AttributeAppender:

component.add(new AttributeAppender("class", true, new Model("foo"), " "));

Или, если вы извлекли вышеуказанное в соответствующую утилиту метод или класс, что-то вроде:

component.add(WicketUtils.cssClassAppender("foo"));

Но как я могу удалить класс CSS?

Вы можете легко удалить всеклассы CSS, полностью очистив атрибут класса:

component.add(new SimpleAttributeModifier("class", ""));

...но это неприемлемо, если у компонента есть другие классы CSS, которые вы нехотите удалить.

Wicket 1.4 (но не стесняйтесь публиковать советы, относящиеся и к более поздним версиям).

15
задан Jonik 9 December 2013 в 21:13
поделиться