Как установить ширину метки FormLayout в Vaadin Flow? - PullRequest
0 голосов
/ 28 января 2019

Использование Vaadin 12 с FormLayout и метками слева от полей ввода.

Я хочу установить ширину столбца метки.Как этого добиться, используя Java API?

Ответы [ 2 ]

0 голосов
/ 29 января 2019

Для настройки индивидуальной FormItem ширины метки и / или более динамичного подхода см. Оба ответа @TatuLund и его комментарий к этому решению.

Для установки метки с помощью в целом Form,используйте @HtmlImport("frontend://styles/shared-styles.html")

И в shared-styles.html добавьте этот фрагмент:

<dom-module theme-for="vaadin-form-item" id="custom-form-item">
    <template>
        <style>     
            :host {
                --vaadin-form-item-label-width: 15em;  
            }
        </style>
    </template>
</dom-module>

Получено (для меня): theme-for="vaadin-form-item" вместо theme-for="vaadin-form-layout"

0 голосов
/ 29 января 2019

Если вы используете метод FormItem.addToLabel(..) для установки содержимого метки, то ширина этого элемента в FormItem контролируется пользовательским свойством --vaadin-form-item-label-width (см. Подробнее: https://vaadin.com/components/vaadin-form-layout/html-api/elements/Vaadin.FormItemElement). Значение по умолчанию - 8em.Таким образом, вы можете установить шире, например, с помощью:

formItem.getElement().getStyle().set("--vaadin-form-item-label-width", "10em");
...