如何在vaadin组件中设置属性?

时间:2014-07-17 08:03:02

标签: gwt vaadin vaadin7

在GWT中,我可以在窗口小部件中添加自定义属性或属性。

    Widget widget = new Widget();
    widget.getElement().setAttribute("seq", "1001");
    System.out.println(widget.getElement().getAttribute("seq"));

我还可以在vaadin的组件中添加这样的内容吗?如果是,怎么样?

2 个答案:

答案 0 :(得分:1)

一般来说,信息是通过“状态”从服务器/ java端传输到客户端的。 Component为最常见的问题(例如添加样式表)提供了许多简单的访问器。如果你想编写你自己的小部件/组件并沿着状态传递你自己的数据,那么wiki中就有很好的例子,例如: https://vaadin.com/wiki/-/wiki/Main/Integrating%20a%20JavaScript%20component

答案 1 :(得分:1)

尝试:

public static final String SET_ATTRIBUTE_QUERY = "var ary = document.getElementsByClassName('%s'); var index; for(index = 0; index < ary.length; index++) {ary[index].setAttribute('%s', '%s')}";

// For TextField        JavaScript.getCurrent().execute(String.format(SET_ATTRIBUTE_QUERY, "v-textfield", "autocomplete", "off"));

// For ComboBox    JavaScript.getCurrent().execute(String.format(SET_ATTRIBUTE_QUERY, "v-filterselect-input", "autocomplete", "off"));