Vaadin-combo-box: 模糊组合框,在输入提示中有一些值,使滚动条可见

创建于 2018-12-11  ·  18评论  ·  资料来源: vaadin/vaadin-combo-box

版本:10.0.9
(适用于 12.0.2)
当来自组合框的模糊事件(在输入提示中有一些值)发生时,水平和垂直滚动条都变得可见一秒钟。

希望视频能更好地描述问题:

comboboxjumps

bug flow

所有18条评论

这可能是布局问题/样式问题/客户端问题(或这些问题的任何组合)。

请提供我可以用来重现的源代码,以了解问题的确切位置。
由于我很确定我们不会从服务器端向combo-box组件添加任何内容,因此我怀疑这是纯粹的组合框问题。 这里应该涉及其他一些东西。

等待源代码。

抱歉,忘记添加这里了
``
最终组合框组合框 = new ComboBox<>("Farbauswahl");

    ArrayList<String> items=new ArrayList<>(Arrays.asList("rot", "grün", "gelb", "blau"));
    combobox.setItems(items);

    Button button = new Button("Click me",
            event -> Notification.show("Clicked!" + combobox.getValue()));

    add(combobox);
    add(button);

``

在一份报告中看起来像是两个完全不同的问题。

这是我用来重现的完整源代码:

@Route("input-combo")
public class InputComboBoxPage extends Div {

    public InputComboBoxPage() {
        final ComboBox<String> combobox = new ComboBox<>("Farbauswahl");

        ArrayList<String> items = new ArrayList<>(
                Arrays.asList("rot", "grün", "gelb", "blau"));
        combobox.setItems(items);

        NativeButton button = new NativeButton("Click me",
                event -> System.out.println("xxx"));

        add(combobox);
        add(button);
    }
}

(此代码可用于按原样复制粘贴到我们的测试基础架构中)。

我所看到的:

  • 没有任何可见的滚动条。
  • 当我在组合框中写了一些东西时,按钮会错过一次点击。 我必须将焦点从它切换到其他东西才能点击。

所以 _IF_ 这个问题是关于滚动条的,所以我无法重现它。
正如我之前所说,这应该是对组合框使用一些布局或样式的结果。 用于组合框的容器很重要。 我正在使用Div并且没有滚动条。

_IF_ 问题是无法点击然后我不确定这是否是一个问题(可能这就是组合框的工作方式)。 但它肯定可以作为一个问题提交。

所以这张票需要澄清一下。 滚动条完全独立于无法点击。 点击问题可以单独创建。
这个问题应该是关于滚动条或单击_only_。
在滚动条的情况下,它应该具有允许重现它的确切 java 代码。 我无法用我的代码重现它。

我也可以使用您的代码重现问题。

您是否将一些值放入组合框,然后在外部单击? 如果您在外部单击并且输入问题中没有任何内容,则问题不可重现。 因此,例如,将xxx放在那里,然后单击退出。 然后出现滚动条。

如果描述太模糊,我很抱歉。 在这种特殊情况下,我关注 Scrollbars,因为我认为这可能是其他问题的根本原因。 (就像点击了未触发的按钮。)但确实,问题是滚动条。

是的,我在组合框文本字段中写了一些文本。

好的,给您带来不便敬请谅解。 我之前用 11 进行过测试,但它似乎在您和我的情况下都可以在 V12 中正常工作。

我正在为vaadin-combo-box-flow使用1.0-SNAPSHOT版本:无法重现。

您使用的是哪个版本?

我该如何检查?

我没有单独指定版本,它来自我认为的流程版本。 (使用默认项目基础启动器)

它可能不是 Flow 版本:除了内置的 HTML 组件,Flow 不知道任何组件。

是平台版。
可以查看平台pom.xml指定的组件版本。
另一种方法:只需检查项目中的 jar 依赖项。 每个 jar 都有版本。

或者告诉我平台版本。 我会自己找到这个版本。

1.0.7

另外,pom 中不是平台版本<vaadin.version>10.0.9</vaadin.version>吗? 还是我错过了什么?

<vaadin.version>10.0.9</vaadin.version>看起来像平台版本。

无法重现。

我使用过https://github.com/vaadin/skeleton-starter-flow/tree/v10。

MainView内容设置为

final ComboBox<String> combobox = new ComboBox<>("Farbauswahl");

        ArrayList<String> items = new ArrayList<>(
                Arrays.asList("rot", "grün", "gelb", "blau"));
        combobox.setItems(items);

        NativeButton button = new NativeButton("Click me",
                event -> System.out.println("xxx"));

        add(combobox);
        add(button);

没有滚动条。

请使用skeleton-starter重现该问题。 如果您能够重现,那么只需存档您的项目并将其附加到问题(不要忘记删除存档中的target文件夹)。

附上我的项目,用于测试
项目库.zip

我无法用附加的项目重现这个问题。

我认为这可能是配置差异的结果。
这意味着这里的一切都很重要。

你使用哪个浏览器? (名称+版本)
你使用哪个操作系统?

不会花更多时间在这上面。 请提供信息,处理此问题的开发人员将使用它。

谷歌浏览器 | 70.0.3538.110
操作系统:Windows 10

关闭为非活动状态,因为我们无法重现上述评论中提到的问题。

此页面是否有帮助?
0 / 5 - 0 等级

相关问题

osamamaruf picture osamamaruf  ·  4评论

JMuratha picture JMuratha  ·  4评论

GoceRibeski picture GoceRibeski  ·  19评论

steffen-harbich-cognitum picture steffen-harbich-cognitum  ·  8评论

davidmaxwaterman picture davidmaxwaterman  ·  6评论