vaadin 7 - 在子窗口之间移动数据

时间:2015-03-10 19:13:31

标签: vaadin

我有一个主UI类,其中有一个按钮,单击时会显示一个子窗口。该子窗口有一个textField和一个按钮。当您按下子窗口的按钮时,将打开另一个子窗口。您可以将其称为子子窗口。该子子窗口具有文本字段和将关闭该子子窗口的按钮。当我使用子子窗口上的文本字段值关闭此子子窗口时,我想更新子窗口中的文本字段。有没有办法在没有在主UI类上创建所有内容的情况下执行此操作?我想为这些子窗口创建2个类,并希望将数据传回。我通过将所有内容放在主UI类上来实现它,但我认为会有更好的方法。

TIA,

Thomas Kim

1 个答案:

答案 0 :(得分:2)

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

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

  

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

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