在 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
概念所取代。
目前我的项目中有 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
概念所取代。