我对Vaadin的最新版本有一个奇怪的问题。
我有两个具有自定义布局的简单视图:
public class MyLayout extends AppLayout {
public MyLayout() {
this.addToNavbar(new RouterLink("View 1", View1.class));
this.addToNavbar(new RouterLink("View 2", View2.class));
}
}
@Route(value = "view1", layout = MyLayout.class)
@RouteAlias(value = "", layout = MyLayout.class)
public class View1 extends Div {
public View1() {
this.add(new Span("View 1"));
this.add(new Button("Goto View 2", event -> UI.getCurrent().navigate(View2.class)));
}
}
没有@RouterAlias批注,View2的类与此类似。
当我单击Goto View 2时,UI随View2的内容一起更新。然后,我使用菜单导航至View1,用户界面未更新,仍然显示View2内容。
我在Spring Boot 2.2.6中使用Vaadin 15.0.4。
这是一个示例项目:https://github.com/gronono/vaadin-bug-router
编辑:使用Vaadin 14.1.25,我没有问题。