瓦丁流 : Remove PollListener

标签 vaadin polling vaadin-flow

是否可以在 Vaadin 14 中删除 PollListener

UI.getCurrent().addPollListener(pollEvent -> { refresh(); }

我需要开始刷新,但是如果路由或UI发生更改,刷新必须停止。

是否有“Vaadin 可能性”,还是我必须自己构建一些东西?

谢谢!

最佳答案

docs 中所述,为了禁用轮询,应该调用

UI.getCurrent().setPollInterval(-1);

为了确保在离开 View 时调用此调用,您可以在 BeforeLeaveObserver 中进行此调用。 。这是一个例子:

public class Foo extends Div
        implements BeforeLeaveObserver {
    @Override
    public void beforeLeave(BeforeLeaveEvent event) {
        UI.getCurrent().setPollInterval(-1);
    }

}

如果您想在保持轮询启用的情况下删除单个轮询监听器,您可以存储对 addPollListener() 方法返回的 Registration 对象的引用,然后调用Registration 中的 remove 方法。

关于瓦丁流 : Remove PollListener,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67763262/

相关文章:

java - 通过 ComboBox 填充 TwinColSelect

javascript - 如何在 vaadin 6 中向文本字段或选项卡添加服装属性

ajax - FireFox 何时支持 websocket?

java - 应用程序适用于 Wildfly,但不适用于 Tomcat

java - Vaadin 插件无法在 Eclipse (Windows 8.1) 中运行

design-patterns - Vaadin:设计模式

java - Kafka Source - 了解 Selector.poll() 的语义

c++ - C 套接字/轮询错误地返回 POLLOUT 事件?

java - Vaadin Webapp 的图标

css - Vaadin:在页眉和页脚之间显示 RouterLink View