如何使vaadin组合框标签始终浮动

时间:2016-09-16 05:07:19

标签: java gwt vaadin polymer-1.0

我正在使用java gwt中的聚合物vaadin组合框。但标签始终以内嵌方式显示。如何让它永远浮动?

2 个答案:

答案 0 :(得分:4)

我们可以使用代码来设置属性

paperContainerElement.setAttribute("always-float-label", "true");

代码就像这样

           box.ready(new Function() {

            @Override
            public Object call(Object arg) {

            NodeList<Node> children =box.getElement().getChildNodes();

            for (int i = 0; i < children.getLength(); i++) {
            Node node = children.getItem(i);                      
            if (node.getNodeName().equals("PAPER-INPUT-CONTAINER")) {
            Element paperContainerElement = (Element) node;
            paperContainerElement.setAttribute("always-float-label", "true");
            break;                
                                  }               
                              }

            return null;
            }

        });

上面的代码只是强制从外部alwaysFloatLabel继承vaadinComboBox到其中的paperInputContainer。

答案 1 :(得分:1)

对于html,您可以将always-float-label参数添加为true

示例:

<vaadin-combo-box
          label="Mode"
          always-float-label="true"
          class="otherField"
          items='["Normal","Shuffle"]'
          value="{{modeString}}"
>
</vaadin-combo-box>