如何解决Vaadin 流:删除 PollListener
是否有可能在 Vaadin 14 中删除 PollListener
?
UI.getCurrent().addPollListener(pollEvent -> { refresh(); }
我需要开始刷新,但是如果Route或UI发生变化,刷新必须停止。
是否有“Vaadin 可能性”,还是我必须自己构建一些东西?
谢谢!
解决方法
如 docs 中所述,要禁用轮询,应调用
UI.getCurrent().setPollInterval(-1);
为了确保在导航离开视图时调用此方法,您可以从 BeforeLeaveObserver 中进行此调用。下面是一个例子:
public class Foo extends Div
implements BeforeLeaveObserver {
@Override
public void beforeLeave(BeforeLeaveEvent event) {
UI.getCurrent().setPollInterval(-1);
}
}
如果要在启用轮询的同时删除单个轮询侦听器,可以存储对 Registration
方法返回的 addPollListener()
对象的引用,然后从remove
。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。