【发布时间】:2019-06-10 13:29:22
【问题描述】:
我正在使用 Vaadin 12.0.3,并尝试使用 AppLayout 创建顶部菜单栏。因此,我将包含菜单的AppLayout 添加到我的主视图-DashboardView(扩展RouterLayout)。这个视图应该是显示一些数据的MonitoringView 的父视图。因此,我将@Route 注释设置为MonitoringView,如下所示:@Route(Monitoring.route, layout = DashboardView::class)。
问题是如果我将layout = DashboardView::class 添加到注释中,MonitoringView 的所有样式都消失了。这意味着不显示文本,(背景)颜色和阴影消失等等。当我从注释中删除布局部分时,一切看起来都很好,但是我看不到顶部的菜单栏。
这是上述类的代码:
DashboardView,应该是另一个视图的父级并包含菜单 (AppLayout):
@UIScope
@SpringComponent
@Route("dashboard")
@PageTitle("Dashboard")
class DashboardView() : VerticalLayout(), BeforeEnterObserver, RouterLayout {
init {
val appLayout = AppLayout()
val menu = appLayout.createMenu()
menu.addMenuItems(
AppLayoutMenuItem("Page 1", "monitoring"),
AppLayoutMenuItem("Page 2")
)
add(appLayout)
}
}
MonitoringView表示监控数据,当用户点击“第1页”时应显示在菜单栏下方:
@UIScope
@SpringComponent
@Route("monitoring", layout = DashboardView::class)
class MonitoringView() : VerticalLayout(), BeforeEnterObserver {
...
}
【问题讨论】:
-
您能否检查一下您是否遇到与此处所述相同的问题:github.com/vaadin/vaadin-app-layout-flow/issues/61?
-
谢谢!但我不认为这有关系,因为我没有使用
AbstractRouterLayout
标签: spring-boot kotlin vaadin vaadin-flow vaadin12