Как комбинированный блок Vaadin-flow работает со слушателем изменения значения? - PullRequest
1 голос
/ 27 марта 2019

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

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

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

1 Ответ

2 голосов
/ 27 марта 2019

Оба этих варианта использования не реализованы заранее, вам придется реализовать это самостоятельно.Оба случая могут быть выполнены путем установки 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

...