Vaadin-flow组合框如何与值更改侦听器一起使用?

时间:2019-03-27 13:41:29

标签: vaadin vaadin-flow

在我的Web应用程序中,我想添加一些功能,例如........

  1. 当我在另一个多选组合框上选择了预设值时,组合框将启用(组合框将首先禁用)。 2.我有一个枚举类,并将此数据设置在两个不同的组合框中。如果我选择一个数据,那么它将不再可用于另一个组合框。

这里有专家还是可以给我一些想法的人?

1 个答案:

答案 0 :(得分:2)

这两个用例均未预先实现,您将必须自己实现。两种情况都可以通过在第一个ComboBox上设置ValueChangeListener来完成。

要了解它的外观,请尝试以下第一个功能:在第一个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);
});

您可以在ComboBox documentation

中找到有关如何在ComboBoxes上使用ValueChangeListeners的更多示例。