目前我的项目中有 2 个导航器。 第一个导航器的视图显示是 UI,第二个导航器的视图显示是 UI 的一部分。 我创建了第二个导航器,用于浏览我的侧边菜单。因为我只想更改所选菜单项的内容。
但问题是我没有找到任何方法来告诉 vaadin 何时使用哪个导航器。加上vaadin如何管理多个导航器?导航器的生命周期是什么?
任何帮助将不胜感激。 提前谢谢。
Navigator
与UI
相关联,在Vaadin 7和8中是一对一的关系。因此,不可能在一个UI
内有多个Navigator
。当然,可以通过使用多个UI
来破解此限制。因此,您需要将子视图实现为自己的UI
并将其包含在主UI
。
嵌入子 UI 的最佳方法是使用 BrowserFrame 组件或嵌入式 UI 加载项,以减少对样板代码的需求。可以从博客文章微服务和 Vaadin UI 中找到更多信息。
Vaadin 意识到了这一限制,在新的 Vaadin 10+ 平台系列中,Navigator
已被支持子导航的Router
概念所取代。