Vaadin 7在视图之间传递数据

时间:2016-07-28 08:02:04

标签: java vaadin vaadin7

我有两个Vaadin视图,我想用这两个视图进行搜索。 我的第一个视图包含搜索参数的TextField和搜索过程的Button。我想要做的是,一旦用户点击搜索按钮,我想将搜索参数发送到我的第二个视图,我将从我的DAO类调用搜索方法,然后将显示搜索结果。我是Vaadin新手,我不知道如何做到这一点,所以任何帮助将不胜感激。

2 个答案:

答案 0 :(得分:1)

将数据传递给视图的经典方法是通过该视图的参数(这样也可以为此搜索添加书签)。请参阅View界面:

open
     

导航到此视图。在屏幕上显示视图之前,始终会调用此方法。 event.getParameters()可能包含与视图相关的额外参数。

您可以通过导航器从原始视图发送这些参数。 E.g。

void enter(ViewChangeListener.ViewChangeEvent event)

查看Handling URI Fragment Path of the Book of Vaadin

中的示例

答案 1 :(得分:0)

我记得通过将调用View传递给被调用的子视图来做到这一点。尝试将调用Object作为构造函数参数传递给SubView。然后在SubView中,您可以添加对您定义的各种事件做出反应的监听器。

要点: 创建一个View类,用你的逻辑和一个构造函数实现/扩展一个View,以传递之前的View(调用Object)

f.e。 在调用类中:

ViewX x = new ViewX(this);
中的

previousView.getDao().save(...);

如果我记得方法等,我会写几个更好的例子,因为我多年前与Vaadin6一起工作......