不使用数据提供程序时刷新网格?

问题描述 投票:0回答:0

我有一个 Vaadin 网格,我使用 setItems() 手动填充它。当我单击其中一项时,我将其提供给对话框内的 FormLayout 进行编辑。我将对服务类的引用传递到对话框中,以在编辑完成后保存项目。

当对话框关闭时,我希望它通过网格视图类中的方法触发一个事件,导致网格刷新。当我使用 Spring 事件完成此操作时,即使将网格对象本身作为引用传递到对话框中,然后返回到事件中,也会更新网格的不同实例。我认为这来自 Vaadin 的“每个浏览器选项卡都是其自己的视图实例”概念。

那么!我该如何实现这个目标?如何从对话框中获取事件或消息来刷新原始网格?

参考代码结构:

View
  Grid

Dialog
  Form
Selecting entry in the grid triggers a new Dialog(new Form(event.getItem)), then a dialog.open();
vaadin vaadin-flow vaadin-grid
© www.soinside.com 2019 - 2024. All rights reserved.