2017-09-07 7 views
0

私はVaadin CssLayoutを使用し、正常に動作され、子コンポーネントのスタイルを定義するVaadin CssLayout:子コンポーネントのスタイル/ CSSを更新できますか?

String getCss(Component c) 

メソッドをオーバーライドします。

しかし、どのように子供のスタイルを変更できますか?クライアント側で更新をトリガーしますか?

+0

を? 'CssLayout'のサブクラスか、それともHTML DOMの子ですか? – Thibstars

+1

@Thibstars私は 'addComponent'でレイアウトに追加するコンポーネントを意味します。 – Zalumon

+0

レイアウトに追加するコンポーネントで 'addStyleName'または' setStyleName'を使うだけでよいでしょう。テーマのスタイル名にスタイルを適用します。 – Thibstars

答えて

0

私は1つの可能な解決策が見つかりました:あなたが実際に何を意味するか、 '子' で

JavaScript.getCurrent().execute("document.getElementById('" + vaadinComponent.getId() + "').style.background = 'green';"); 
関連する問題