【问题标题】:How Vaadin-flow combobox works with value change listener?Vaadin-flow 组合框如何与值更改侦听器一起使用?
【发布时间】:2019-03-27 13:41:29
【问题描述】:

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

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

这里有任何专家或任何可以给我一些想法的人吗?

【问题讨论】:

    标签: vaadin vaadin-flow


    【解决方案1】:

    这两个用例都没有预先实现,您必须自己实现。这两种情况都可以通过在第一个 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 的示例

    【讨论】:

    • 我还有一个问题:我有一个人型网格。在那个人类中,我有一个 userType 集。现在我的问题是如何在该网格中以某种格式显示该集合。 (它显示为一个数组,但我只想显示名称)
    • @NirobRasseen 请在 Stackoverflow 上打开另一个问题,因为它是一个不同的主题。您可以包含一些相关代码以确保人们可以帮助您。
    • @SteffenHarbich 我一开始也是这么回答的,但后来我看到了they did ;)
    猜你喜欢
    • 1970-01-01
    • 2023-04-08
    • 1970-01-01
    • 2019-04-18
    • 2022-06-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多