【问题标题】:RemoveEventListener click vaadinRemoveEventListener click vaadin
【发布时间】:2020-10-21 11:09:37
【问题描述】:

我有以下代码:

label.getElement().addEventListener("click", e->{
            System.out.print("\nHello there\n");
        });

但我的应用有时会为同一个标签添加不同的点击监听器。在其他一些框架中,例如 android(vaadin 按钮的作用相同),添加第二个侦听器将删除旧的侦听器。但是,在这种情况下它不会。

在这种情况下,我将如何删除侦听器。所以我只有一个单击监听器。

【问题讨论】:

    标签: javascript java vaadin event-listener


    【解决方案1】:

    addEventListener 方法返回一个 DomListenerRegistration 实例,您可以稍后使用该实例来删除该特定侦听器(使用 remove() 方法)。

    Vaadin 不提供删除所有侦听器的任何方法。

    【讨论】:

    • 基本上就是这样。您必须这样做: Registration registration = textView.addClickListener(e-> System.out.print("Hello0"));注册.remove();很奇怪,但谢谢!
    猜你喜欢
    • 2023-02-25
    • 2012-11-08
    • 2012-11-08
    • 2011-08-15
    • 2018-03-24
    • 1970-01-01
    • 2022-12-31
    • 2023-01-25
    相关资源
    最近更新 更多