E 'abbastanza semplice per dinamicamente aggiungere una classe CSS a un componente in codice Java utilizzando un AttributeAppender:Come rimuovere una classe CSS da un componente Wicket?
component.add(new AttributeAppender("class", true, new Model<String>("foo"), " "));
Oppure, se hai estratto il sopra in un metodo di utilità appropriato o di classe, semplicemente qualcosa di simile :
component.add(WicketUtils.cssClassAppender("foo"));
Ma come posso rimuovere una classe CSS?
Si può facilmente rimuovere tutti classi CSS deselezionando l'attributo di classe di tutto:
component.add(new SimpleAttributeModifier("class", ""));
... ma questo non è accettabile se il componente ha altre classi CSS che non si fanno desiderio rimuovere.
Wicket 1.4 (ma non esitate a postare consigli specifici per le versioni successive).
Non è utile, eh - la cura di elaborare, downvoter? IMHO è utile (per me stesso e per gli altri) documentare aspetti non immediatamente evidenti di Wicket qui su SO. – Jonik