英文:
RemoveEventListener click vaadin
问题
我有以下的代码:
label.getElement().addEventListener("click", e->{
System.out.print("\nHello there\n");
});
但是我的应用有时会向相同的标签添加不同的点击监听器。在其他一些框架中,比如 Android(vaadin 按钮的行为相同),添加第二个监听器会移除旧的监听器。然而,在这种情况下却不会移除旧的监听器。
在这种情况下,我应该如何移除监听器,以便只保留一个点击监听器。
英文:
I have the following code:
label.getElement().addEventListener("click", e->{
System.out.print("\nHello there\n");
});
But my app will, at times, add a different click listener to the same label. In some other frameworks, like android (the vaadin button acts the same), adding a second listener would remove the old one. However, in this case it does not.
How would I go about removing the listener in this case. So I only have a single click listener.
答案1
得分: 3
addEventListener
方法返回一个DomListenerRegistration
实例,稍后您可以使用该实例来移除特定监听器(使用remove()
方法)。
Vaadin没有提供一次性移除所有监听器的方法。
英文:
The addEventListener
method returns a DomListenerRegistration
instance that you can use later on to remove that specific listener (using the remove()
method).
Vaadin doesn't offer any way of removing all listeners.
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论