Java VAADIN 7:以5分钟的间隔刷新VAADIN视图的最简单方法是什么?

Java VAADIN 7:以5分钟的间隔刷新VAADIN视图的最简单方法是什么?,java,events,refresh,polling,vaadin7,Java,Events,Refresh,Polling,Vaadin7,我正在尝试在Vaadin视图中实现组件列表的自动刷新。列表从数据库获取其内容。我可以用一个已经实现的按钮刷新列表 但是,我想知道最简单的方法是什么,使我已经拥有的这个刷新事件在5分钟(300000毫秒)的间隔内自动刷新 这是我尝试过的,即使在我退出视图后,它仍然保持刷新,因此它实际上不起作用我希望仅在显示特定视图时每隔5分钟刷新一次。 UI myUI = UI.getCurrent(); myUI.setPollInterval(300000);

我正在尝试在Vaadin视图中实现组件列表的自动刷新。列表从数据库获取其内容。我可以用一个已经实现的按钮刷新列表

但是,我想知道最简单的方法是什么,使我已经拥有的这个刷新事件在5分钟(300000毫秒)的间隔内自动刷新

这是我尝试过的,即使在我退出视图后,它仍然保持刷新,因此它实际上不起作用我希望仅在显示特定视图时每隔5分钟刷新一次。

UI myUI = UI.getCurrent();  

            myUI.setPollInterval(300000);
            myUI.addPollListener(event -> {
                refreshList();
            });

如何使其在导航到其他视图后不发生刷新?在瓦丁有没有更简单的方法?谢谢

您可以打电话

myUI.setPollInterval(300000);
当视图被激活时,您可以通过调用

myUI.setPollInterval(-1);

当另一个视图被激活时。如果您使用Vaadin Navigator,那么您可以使用
ViewChangeListener
来处理轮询。

谢谢,我明天会尝试,然后返回您的答案。我们正在使用Vaadin Navigator。
setPollInterval()
是全局工作还是本地工作?
setPollInterval
是否为所有会话设置此选项?@jsosnowski per connector对象。