2017-09-07 52 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';"); 
相关问题