View 具有相同组件的Vaadin多路径

View 具有相同组件的Vaadin多路径,view,routes,vaadin,instance,flow,View,Routes,Vaadin,Instance,Flow,在我的应用程序中,我有两种模式的两个屏幕。创建和查看。“创建”是一种表单样式,而“视图”是一种表格格式(新流程组件中的网格)。由于这两个页面具有相同格式的视图页面,因此我创建了一个通用页面,并在视图图标单击上动态分配路由。但问题是它总是呈现第一页。我怀疑,没有生成视图的新实例 视图图标 这是单击CurrencyMenu视图图标时呈现的视图 这是单击国家/地区菜单视图图标时渲染的视图 如您所见,视图是相同的。我在添加选项卡时动态分配路由 RouteConfiguration.forSessi

在我的应用程序中,我有两种模式的两个屏幕。创建和查看。“创建”是一种表单样式,而“视图”是一种表格格式(新流程组件中的网格)。由于这两个页面具有相同格式的视图页面,因此我创建了一个通用页面,并在视图图标单击上动态分配路由。但问题是它总是呈现第一页。我怀疑,没有生成视图的新实例

视图图标

这是单击CurrencyMenu视图图标时呈现的视图

这是单击国家/地区菜单视图图标时渲染的视图

如您所见,视图是相同的。我在添加选项卡时动态分配路由

RouteConfiguration.forSessionScope().setRoute(routeURL + "/" + RouteNames.ROUTE_VIEW, ViewPageUI.class, MainView.class);
我想为多个路由呈现具有不同数据的同一页面。换句话说,查看页面的多个实例。(根据我的理解)


提前感谢。

听起来您想要的是从一个普通的超类扩展而来的两个视图。然后,您可以在类上使用
@Route
定义路由,而不是在不需要时添加动态路由(复杂性越低越好)

超级类的概念也会遇到同样的问题。所有视图都会被上次打开的路由数据覆盖。然后需要更多信息或代码示例