Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/381.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在vaadin 14中重置应用程序布局?_Java_Spring Boot_Vaadin_Vaadin Flow - Fatal编程技术网

Java 如何在vaadin 14中重置应用程序布局?

Java 如何在vaadin 14中重置应用程序布局?,java,spring-boot,vaadin,vaadin-flow,Java,Spring Boot,Vaadin,Vaadin Flow,我正在使用vaadin 14中的应用程序布局组件,并将/admin路由设置为默认视图。我设置了一个选项卡组件来切换这些视图的主要内容区域。它工作得非常好,但是,我不知道如何将/admin路由重置为其初始状态。我试着设置一个锚转到“/admin”,但它会刷新页面 MainView @Route(“admin”) 公共类MainView扩展了AppLayout{ @自动连线 公共主视图(){ setPrimarySection(AppLayout.Section.DRAWER); addToDraw

我正在使用vaadin 14中的应用程序布局组件,并将
/admin
路由设置为默认视图。我设置了一个选项卡组件来切换这些视图的主要内容区域。它工作得非常好,但是,我不知道如何将
/admin
路由重置为其初始状态。我试着设置一个锚转到“/admin”,但它会刷新页面

MainView

@Route(“admin”)
公共类MainView扩展了AppLayout{
@自动连线
公共主视图(){
setPrimarySection(AppLayout.Section.DRAWER);
addToDrawer(createMenuTabs());
设置内容(自定义视图);
}
专用静态选项卡createMenuTabs(){
最终选项卡=新选项卡();
tabs.setOrientation(tabs.Orientation.VERTICAL);
tabs.add(getAvailableTabs());
返回标签;
}
私有静态选项卡[]getAvailableTabs(){
最终列表选项卡=新的ArrayList(2);
添加(createTab(VaadinIcon.HOME,“HOME”,CustomView.class));
添加(createTab(VaadinIcon.EDIT,“Events”,EventsView.class));
返回tabs.toArray(新选项卡[tabs.size()]);
}
私有静态选项卡createTab(虚拟图标图标、字符串标题、,

类我最终解决了这个问题,给我的主视图一个
@RoutePrefix(“admin”)
,而不是
@Route
,然后在我的“主页”视图中查看
@Route(“”)
路由。这种方式不重新加载或重置应用程序,只需返回主页URL而无需刷新