Vaadin 7.4 引入了Grid,一个用于显示表格数据的全新组件。在我的应用程序中,我有一个包含Grid
. 网格填充了动态数据(有一个填充网格容器的休息服务)。
也就是说,我需要像 Ajax 一样不时地自动刷新网格(只是网格,而不刷新整个窗口)。Grid 组件有可能吗?
Vaadin 7.4 引入了Grid,一个用于显示表格数据的全新组件。在我的应用程序中,我有一个包含Grid
. 网格填充了动态数据(有一个填充网格容器的休息服务)。
也就是说,我需要像 Ajax 一样不时地自动刷新网格(只是网格,而不刷新整个窗口)。Grid 组件有可能吗?
用 Vaadin 编写的应用程序是完全动态的,这意味着框架确保在页面上修改某些内容时只重绘更新的部分(组件)。Vaadin 中的所有通信都是通过使用 AJAX 请求进行的。
这意味着如果您更新 Grid 中的数据,则只会重绘 Grid,而不是整个页面。
如果您在服务器上收到有关更新的某种事件,那么您只需使用新数据更新 Grid 并启用推送或轮询以查看浏览器中的更改。
如果您需要轮询数据源的更改,那么您应该为此创建一个外部线程并使用推送或轮询来查看浏览器中的更改。
当外部线程正在修改您的 Vaadin 组件实例时,您需要使用UI.access来确保正确同步。