0
私はVaadin CssLayoutを使用し、正常に動作され、子コンポーネントのスタイルを定義するVaadin CssLayout:子コンポーネントのスタイル/ CSSを更新できますか?
String getCss(Component c)
メソッドをオーバーライドします。
しかし、どのように子供のスタイルを変更できますか?クライアント側で更新をトリガーしますか?
私はVaadin CssLayoutを使用し、正常に動作され、子コンポーネントのスタイルを定義するVaadin CssLayout:子コンポーネントのスタイル/ CSSを更新できますか?
String getCss(Component c)
メソッドをオーバーライドします。
しかし、どのように子供のスタイルを変更できますか?クライアント側で更新をトリガーしますか?
私は1つの可能な解決策が見つかりました:あなたが実際に何を意味するか、 '子' で
JavaScript.getCurrent().execute("document.getElementById('" + vaadinComponent.getId() + "').style.background = 'green';");
を? 'CssLayout'のサブクラスか、それともHTML DOMの子ですか? – Thibstars
@Thibstars私は 'addComponent'でレイアウトに追加するコンポーネントを意味します。 – Zalumon
レイアウトに追加するコンポーネントで 'addStyleName'または' setStyleName'を使うだけでよいでしょう。テーマのスタイル名にスタイルを適用します。 – Thibstars