Vaadin Flow 14 Override Singleton Alike View Concept

问题描述

在 Vaadin Flow 中,一旦呈现视图,再次调用同一视图将呈现先前打开的视图。他们有什么方法可以创建类的新实例。


这是我正在谈论的查看页面。它没有路线。

enter image description here


点击查看图标时,此代码正在执行,路线始终是动态分配的。查看页面IBillingViewPageUI

enter image description here


视图图标

enter image description here


enter image description here


enter image description here

这里一旦单击视图图标,页面将呈现所需的数据。但是单击另一个视图图标,由于导航目标相同,因此再次打开相同的实例。不会创建新实例。所以我的动态数据渲染无法实现。

解决方法

默认情况下,每次导航到 Vaadin Flow 时,都会重新创建 Vaadin Flow 中的每个视图。如果您想在整个 UI 生命周期内保持视图的状态(在单个浏览器选项卡中保持相同),您需要使用 Spring 插件并使视图成为 {{1} 中的 @Component }、CDI 插件和类似的,或者创建并注册自定义 @UIScope(如果您两者都不使用)。