将属性添加到组件Vaadin

时间:2014-07-19 11:20:00

标签: java html css layout vaadin

我使用Vaadin 7.2.4。我担心Vaadin是否提供了向组件添加属性的可能性。例如,CssLayout的默认HTML呈现如下:

<div class="v-csslayout v-layout v-widget"></div>

现在我想为该布局添加一个属性,所以它将是这样的:

<div class="v-csslayout v-layout v-widget" type="myType" data-toggle="myDataToggle"></div>

在Vaadin有可能吗?

1 个答案:

答案 0 :(得分:1)

似乎无法直接在vaadin api上执行此操作。我正在使用jquery:

public static void setProperty(Component component, String propertry, boolean enable){

    if(component.getId() == null){
        component.setId(UUID.randomUUID().toString());
    }

    JavaScript.getCurrent().execute("$('#" + component.getId()+ "').attr('" + propertry + "'," + enable + ");");
}