在 Vaadin 8 中管理多个导航器

Managing multiple navigator in Vaadin 8

目前我的项目中有 2 个导航器。 第一个导航器的 ViewDisplay 是 UI,第二个导航器的 ViewDisplay 是 UI 的一部分。 我已经创建了第二个导航器,用于在我的侧边菜单中导航。因为我只想更改所选菜单项的内容。

但问题是我没有找到任何方法告诉 vaadin 何时使用哪个导航器。加上 vaadin 如何管理多个导航器?导航器的生命周期是多少?

如有任何帮助,我们将不胜感激。 提前致谢。

Navigator 绑定到 UI 并且在 Vaadin 7 和 8 中是一对一的关系。因此不可能在一个 [=11] 中有多个 Navigator =].当然可以通过使用多个 UI 来破解此限制。所以你需要将子视图实现为它自己的 UI 并将其嵌入到 master UI.

嵌入子 UI 的最佳方法是使用 BrowserFrame component or Embedded UI add-on which reduces need for boiler plate code. You can find more info from blog post Microservices and Vaadin UIs

Vaadin 意识到了这个限制,在新的 Vaadin 10+ 平台系列中,Navigator 已被支持子导航的 Router 概念所取代。