我有一个 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();