2017-09-07 1 views
0

J'utilise Vaadin CssLayout et remplacer lesVaadin CssLayout: Est-il possible de mettre à jour le style/CSS d'un composant enfant?

String getCss(Component c) 
méthode

pour définir des styles pour les composants de l'enfant, qui fonctionne très bien. Mais comment puis-je changer le style pour un enfant? Et déclencher une mise à jour sur le côté client?

+0

Avec 'enfant', qu'entendez-vous réellement? Est-ce une sous-classe de 'CssLayout' ou est-ce juste un enfant dans le DOM HTML? – Thibstars

+1

@Thibstars je veux dire les composants que j'ajoute à la mise en page avec 'addComponent'. – Zalumon

+0

vous pouvez simplement utiliser 'addStyleName' ou' setStyleName' sur les composants que vous ajoutez à la mise en page. Appliquez un style aux noms de style dans votre thème. – Thibstars

Répondre

0

Je trouve une solution possible:

JavaScript.getCurrent().execute("document.getElementById('" + vaadinComponent.getId() + "').style.background = 'green';");