На самом деле, не видя ваш код, трудно сказать, какой способ для вас более подходит.
Если вы хотите изменить определенный цвет, известный во время генерации страницы, сделайте это на стороне клиента(JavaScript).Убедитесь, что строка сетки имеет wicket:id
, чтобы Wicket мог контролировать ее.Добавьте это как WebMarkupContainer
, если у вас его нет.Добавьте SimpleAttributeModifier
для атрибута onclick
, который изменит класс css элемента.Например:
rowMarkupContainer = new WebMarkupContainer("row");
String javascript = "this.setAttribute('class', 'myClass');";
rowMarkupContainer.add(new SimpleAttributeModifier("onclick", javascript);
Где myClass
- это класс CSS, который использует новый цвет.
В качестве альтернативы, вы всегда можете hardcode обработчик событий onclick
в HTML без указания wicket:id
.