Как поле со списком Vaadin-flow работает со слушателем изменения значения?

В своем веб-приложении я хочу добавить некоторые функции, например ........

  1. Поле со списком будет включено, когда я выберу предварительно заданное значение в другом поле со списком с несколькими вариантами выбора (сначала поле со списком отключится). 2. У меня есть класс перечисления, и я установил эти данные в двух разных полях со списком. Если я выберу одни данные, они больше не будут доступны для другого поля со списком.

Есть здесь какой-нибудь эксперт или кто-нибудь, кто может дать мне какое-нибудь представление?


person Nirob Rasseen    schedule 27.03.2019    source источник


Ответы (1)


Оба этих варианта использования не реализованы заранее, вам придется реализовать это самостоятельно. Оба случая могут быть выполнены путем установки ValueChangeListener в первом ComboBox.

Чтобы дать представление о том, как это может выглядеть, вот попытка вашей первой функции: отключение второго ComboBox, когда значение выбрано в первом ComboBox

ComboBox<MyEnum> firstComboBox = new ComboBox<>();
ComboBox<MyEnum> secondComboBox = new ComboBox<>();

firstComboBox.addValueChangeListener(event -> {
    // disable second combobox if a value was chosen - enable if no value was chosen
    secondComboBox.setEnabled(event.getValue() == null);
});

Дополнительные примеры использования ValueChangeListeners в ComboBox можно найти в документации ComboBox

person kscherrer    schedule 27.03.2019