Vaadin 入门应用程序的选项卡的行为与应用程序中的标准“选项卡”不同

问题描述 投票:0回答:1

在使用 Vaadin 的入门包创建我的应用程序时,我注意到,当用户从一个选项卡单击到另一个选项卡,然后返回到原始选项卡时,原始选项卡中的 original 屏幕/视图消失了(即,它已重置) 。我认为这是因为 vaadin 入门包没有处理不同的菜单选项,例如“应用程序中的选项卡”,而更像是“弹出对话框”,每次用户单击它时都会重置为默认值。 (我认为这是因为,在幕后,每个“菜单项”都会重新打开一个新的网址)。是否可以让“选项卡”的行为更像胖应用程序中的选项卡,以便用户的设置不会丢失?如果是这样,使用 vaadin 的起始代码时最简单的方法是什么?

Vaadin 详情 -->

Flow: 24.3.7
Vaadin: 24.3.7
Java: Eclipse Adoptium 21.0.1
OS: amd64 Linux 5.15.0-1053-gcp
Browser: Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/109.0.0.0 Safari/537.36
Live reload: Java active
          (Spring Boot Devtools): Front end active
vaadin vaadin-flow
1个回答
0
投票

这是可能的,但您需要考虑“选项卡”在您的情况下的含义。如果您的所有选项卡都只是显示相同数据的不同方面,您应该考虑重构您的 UI,以便您拥有一个根路由和一个用于切换可见内容的组件。看看你的截图,情况似乎并非如此,但我可能是错的。

如果您的不同选项卡显示许多视图,但您希望在导航到不同视图时视图状态保留在内存中,则可以更改视图的实例化和丢弃时间。由于您使用的是 Spring,最简单的方法是使用

@UIScope
注释您的 View 类: https://vaadin.com/docs/latest/integrations/spring/scopes#uiscope

© www.soinside.com 2019 - 2024. All rights reserved.