Vaadin 14:是否可以使用方法在@Route 中定义布局?

问题描述

使用 ModelState.IsValid 时,可以使用属性 @Route 定义 RouterLayout。但是,我想定义一个全局认布局。是否可以在方法中定义布局,或者以某种方式配置与 layout 不同的认值?

解决方法

您可以使用 @ParentLayout 注释为任何 RouterLayout 定义父布局:

@ParentLayout(MyParentLayout.class)
public class MyRouterLayout extends Div implements RouterLayout  {
...

此处 MyRouterLayout 将显示在 MyParentLayout 内,而不是 <body>