最新的 Vaadin Start 生成的应用程序 - 具有 Flow/Hybrid 视图的主布局主题中的错误?
Latest Vaadin Start generated app - bug in main-layout theme with Flow/Hybrid views?
我使用最新的 Vaadin Start 页面生成了一个应用程序框架 (Vaadin 21 / Java 11)
到目前为止它有效,我使用了具有各种视图的混合模式。
当单击菜单中的视图链接时,只有基于 TS+HTML 的视图将在 GUI 中注册为 selected 并获得彩色“selected/active”样式。
当我生成一个只有 Flow 视图的应用程序时,第一个视图将停留在 selected 样式,但其他视图在单击时会正确注册。
只有当我生成一个只有 Fusion 视图的应用程序时,所有视图 select 才会正确注册。
我想这是一个错误?
编辑:混合模式下的行为视频。菜单项名称对应于正在 selected 的视图类型。如您所见,只有融合视图在菜单中显示“select”:
Edit2:我认为问题出在这里:
?highlight=${viewRoute.path == appStore.location
似乎 appStore.location 不是从非 Fusion 视图设置的。我在 index.ts eventListener 和非 Fusion 视图中放置了一个 console.log,所有视图都只是传递“(.*)”作为视图 name/location,这就是失败的原因。
因此java-class中的@Route(value = "view-name") 声明目前似乎没有正确传递。
BR
丹尼尔
这个问题对我来说不是很清楚,但是如果问题是“第一个视图将停留在所选样式”这一事实,您是否尝试过将 setAutoselect(false) 添加到您的选项卡式菜单中主布局?
这里是:
private Tabs createMenu() {
final Tabs tabs = new Tabs();
tabs.setOrientation(Tabs.Orientation.VERTICAL);
tabs.addThemeVariants(TabsVariant.LUMO_MINIMAL);
tabs.setId("tabs");
tabs.setAutoselect(false); //Needed not to select first tab by default
tabs.add(createMenuItems());
return tabs;
}
这似乎是“开始”项目模板中的错误。我在我们的内部问题跟踪器中添加了一个问题。
非常感谢您的报告。
编辑:问题已经解决。
我使用最新的 Vaadin Start 页面生成了一个应用程序框架 (Vaadin 21 / Java 11) 到目前为止它有效,我使用了具有各种视图的混合模式。
当单击菜单中的视图链接时,只有基于 TS+HTML 的视图将在 GUI 中注册为 selected 并获得彩色“selected/active”样式。
当我生成一个只有 Flow 视图的应用程序时,第一个视图将停留在 selected 样式,但其他视图在单击时会正确注册。
只有当我生成一个只有 Fusion 视图的应用程序时,所有视图 select 才会正确注册。
我想这是一个错误?
编辑:混合模式下的行为视频。菜单项名称对应于正在 selected 的视图类型。如您所见,只有融合视图在菜单中显示“select”:
Edit2:我认为问题出在这里:
?highlight=${viewRoute.path == appStore.location
似乎 appStore.location 不是从非 Fusion 视图设置的。我在 index.ts eventListener 和非 Fusion 视图中放置了一个 console.log,所有视图都只是传递“(.*)”作为视图 name/location,这就是失败的原因。
因此java-class中的@Route(value = "view-name") 声明目前似乎没有正确传递。
BR 丹尼尔
这个问题对我来说不是很清楚,但是如果问题是“第一个视图将停留在所选样式”这一事实,您是否尝试过将 setAutoselect(false) 添加到您的选项卡式菜单中主布局?
这里是:
private Tabs createMenu() {
final Tabs tabs = new Tabs();
tabs.setOrientation(Tabs.Orientation.VERTICAL);
tabs.addThemeVariants(TabsVariant.LUMO_MINIMAL);
tabs.setId("tabs");
tabs.setAutoselect(false); //Needed not to select first tab by default
tabs.add(createMenuItems());
return tabs;
}
这似乎是“开始”项目模板中的错误。我在我们的内部问题跟踪器中添加了一个问题。
非常感谢您的报告。
编辑:问题已经解决。