当前位置: 首页 > 面试题库 >

VAADIN 7:每隔5分钟刷新一次Vaadin视图的最简单方法是什么?

卞俊哲
2023-03-14
问题内容

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

但是,我想知道最简单的方法是什么,以便我已经拥有的此刷新事件将以5分钟(300 000毫秒)的间隔自动刷新?

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

UI myUI = UI.getCurrent();

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

我将如何定位以便导航到其他视图后不会刷新?在Vaadin中,有没有更简单的方法可以做到这一点?谢谢


问题答案:

你可以这样打电话

myUI.setPollInterval(300000);

当视图被激活时,您可以通过调用将其禁用

myUI.html" target="_blank">setPollInterval(-1);

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



 类似资料:
  • 问题内容: jQuery,如何每5秒调用一次函数。 我正在寻找一种自动化幻灯片显示中图像更改的方法。 如果可能的话,我宁愿不安装其他任何第三方插件。 问题答案: 为此,您不需要jquery,使用简单的javascript即可! 要停止循环,您可以使用

  • 问题内容: 我在Django中的应用程序 可以 创建一些 非常大的SQL查询。我目前使用一个对象,作为我需要的数据,然后使用一个,以返回要显示给用户的内容。 显然,我可以让用户等待一分钟,同时正在执行这些许多查询集并从数据库中提取查询,然后返回此单一HTML页面。 理想情况下,我想在需要时更新页面,例如: 这可能吗? 问题答案: 我最近发现HttpResponse可以是生成器: 这将逐步将结果返回

  • 您为 Zynga 工作,并希望计算不同游戏的当前活跃玩家数量。您的 Web 服务器处理来自许多不同游戏的 ping,并且每个用户都有一个唯一的 GUID。必须能够一次查询一个游戏的活跃用户数。活跃用户是那些在最后一刻得到ping的用户。 日志行不断进入 Web 服务器: 统计活跃用户最快/最简单的方法是什么?请建议一个45分钟的回答与一些代码。 我的版本

  • 问题内容: 我从修改了自己需求的网站上获得了此代码: 在test.php中: 所以我想在链接div中每5秒调用一次test.php。我该怎么做呢? 问题答案: 试试看 希望这可以帮助。

  • 问题内容: 我正在使用Python和PyGTK。我对运行某个功能感兴趣,该功能每隔几分钟从串行端口获取数据并保存一次。 当前,我正在时间库中使用sleep()函数。为了能够进行处理,我将系统设置如下: 这种设置使我从串口读取数据的间隔为5分钟。我的问题是我希望能够让我的readserial()函数每隔5分钟暂停一次,并且能够一直执行操作,而不是使用time.sleep()函数。 关于如何解决这个问

  • 问题内容: 我正在cronjob中运行PHP脚本,我想每5分钟发送一封电子邮件 我当前的(crontab)cronjob: cronmail.php如下: 但是我没有在30分钟内收到此配置的电子邮件。 问题答案: 在文件中,这些字段是: 每小时的分钟。 一天中的小时。 一个月中的某天。 一年中的月份。 一周中的天。 所以: 表示每小时10分钟执行一次。 如果您希望每五分钟使用一次,请使用以下任一方