Java Vaadin 7在视图之间传递数据

Java Vaadin 7在视图之间传递数据,java,vaadin,vaadin7,Java,Vaadin,Vaadin7,我有两个Vaadin视图,我想用这两个视图进行搜索。 我的第一个视图包含用于搜索参数的文本字段,以及用于搜索过程的按钮。我想做的是,一旦用户单击搜索按钮,我想将搜索参数发送到第二个视图,我将从我的DAO类调用搜索方法,然后显示搜索结果。我是一名Vaadin新手,我不知道该如何做,因此非常感谢您的帮助。我记得这样做是通过将调用视图传递给被调用的子视图。尝试将调用对象作为构造函数参数传递给子视图。然后在子视图中,您可以添加侦听器,这些侦听器对您定义的各种事件作出反应 总结: 创建一个视图类,该类使用

我有两个Vaadin视图,我想用这两个视图进行搜索。
我的第一个视图包含用于搜索参数的
文本字段
,以及用于搜索过程的
按钮。我想做的是,一旦用户单击搜索按钮,我想将搜索参数发送到第二个视图,我将从我的DAO类调用搜索方法,然后显示搜索结果。我是一名Vaadin新手,我不知道该如何做,因此非常感谢您的帮助。

我记得这样做是通过将调用视图传递给被调用的子视图。尝试将调用对象作为构造函数参数传递给子视图。然后在子视图中,您可以添加侦听器,这些侦听器对您定义的各种事件作出反应

总结: 创建一个视图类,该类使用您的逻辑实现/扩展一个视图,并创建一个构造函数来传递前一个视图(调用对象)

f、 e。 在调用类中:

ViewX x = new ViewX(this);
在子类中

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

如果我还记得方法等,我会写一个更好的例子,因为我几年前使用Vaadin6…

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

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

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

navigator.navigateTo("search/searchterm") 
// `search` is your view name, `searchterm` is the passed param
请参见中的示例

navigator.navigateTo("search/searchterm") 
// `search` is your view name, `searchterm` is the passed param