2017-09-07 80 views
0

我使用Vaadin CssLayout和覆蓋Vaadin CssLayout:是否可以更新子組件的樣式/ CSS?

String getCss(Component c) 

方法來定義樣式的子組件,工作正常。

但是,如何改變孩子的風格?並在客戶端觸發更新?

+0

隨着 '孩子',你是什麼到底意味着什麼?它是'CssLayout'的子類,還是隻是HTML DOM中的一個子類? – Thibstars

+1

@Tststars我指的是那些使用'addComponent'添加到佈局中的組件。 – Zalumon

+0

您可以在添加到佈局的那些組件上使用'addStyleName'或'setStyleName'。將樣式應用到主題中的樣式名稱。 – Thibstars

回答

0

我發現了一個可能的解決方案:

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