vaadin 7 - 在 sub windows 之间移动数据

vaadin 7 - move data between sub windows

我的主 UI class 带有一个按钮,点击后会显示一个子 window。那个 subwindow 有一个 textField 和一个按钮。当您按下 subwindow 的按钮时,另一个 subwindow 打开。你可以称它为 sub-sub window。这个子子 [​​=24=] 有一个文本框和一个关闭这个子子 [​​=24=] 的按钮。当我用子子 window 上的文本字段值关闭此子子 window 时,我想更新子 window 中的文本字段。有没有办法在不在主 UI Class 上创建所有内容的情况下执行此操作?我想为这些子 windows 创建 2 classes 并想传回数据。我通过将所有内容放在主要 UI class 上来让它工作,但我认为会有更好的方法。

TIA,

托马斯·金

您可以将访问共享数据的所有组件绑定到同一模型,使用 Vaadin Data Binding or you can use Events 将值更改从子窗口传播到可能涉及的任何组件。

考虑使用 Model View Presenter 模式来构建视图层。有一篇很好的文章解释了 MVP 的基础知识及其在 Vaadin 中的实现。

https://vaadin.com/web/magi/home/-/blogs/model-view-presenter-pattern-with-vaadin

这种方法不仅可以解决您的问题,还可以更好地分离和维护表示层。