Vaadin:自动刷新网格(类似ajax)

标签 vaadin vaadin7 vaadin-push

Vaadin 7.4 推出 Grid ,一个用于显示表格数据的全新组件。在我的应用程序中,我有一个包含 Grid 的 View 。网格填充有动态数据(有一个填充网格容器的休息服务)。

enter image description here

也就是说,我需要像 Ajax 一样自动刷新网格(只是网格,而不刷新整个窗口)。网格组件可以实现这一点吗?

最佳答案

用 Vaadin 编写的应用程序是完全动态的,这意味着框架确保在页面上修改某些内容时仅重绘更新的部分(组件)。 Vaadin 中的所有通信都是通过使用 AJAX 请求进行的。

这意味着如果您更新网格中的数据,则只会重绘网格,而不是整个页面。

如果您在服务器上收到某种有关更新的事件,那么您只需使用新数据更新网格并启用推送或轮询即可在浏览器中查看更改。

如果您需要轮询数据源上的更改,那么您应该为此创建一个外部线程,并使用推送或轮询来查看浏览器中的更改。

当外部线程正在修改您的 Vaadin 组件实例时,您需要使用 UI.access以确保正确同步。

关于Vaadin:自动刷新网格(类似ajax),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31397145/

相关文章:

java - 无法访问 Spring Boot 和 Vaadin UI?

java - 网格中的 Vaadin 过滤器

css - 我可以在 Vaadin7 中设置 MenuItem Caption 的样式吗

java - Vaadin 7 快捷监听器

嵌入 tomcat8 的 VAADIN 推送不可用

java - Vaadin 7 : Filters, EntityManager 每个请求( hibernate )、JPAContainer 和推送/websockets 使用

java - 自定义 Javascript 组件 : Using @StyleSheet produces script error in IE8

javascript - 如何在脚本模块中使用 vaadin-text-field

java - 架构决策: Generic login application used from multiple projects?