java - 如何在 Vaadin 中浏览 View 的 url 后立即将 View 添加到导航器

标签 java view vaadin navigator

我有一个页面需要来自另一个 View 的一些对象值。当我像这样在主 UI 中添加 View 时:

getNavigator().addView(Home.NAME, Home.class);
getNavigator().addView(Profile.NAME, Profile.class);

它实例化 Profile View 并返回 NullpointerException,因为某些对象尚未填充。 由于某些内部原因,我不想在实例化该配置文件后填充该对象。我想先获取我的对象,然后当用户浏览到 View 时将 View 添加到导航器。

最佳答案

如果您查看 vaadin api 的 Navigator您可以看到,您可以使用重载方法 addView 来执行您想要的操作,其中之一采用 View 的实例而不是类。不过,您的 pofile 类必须可以从 View 分配。

Profile profile = new Profile();
// do more stuff with profile
getNavigator().addView(Profile.NAME, profile);

关于java - 如何在 Vaadin 中浏览 View 的 url 后立即将 View 添加到导航器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22937187/

相关文章:

java - 我如何在可运行的内部调用可抛出方法来创建新线程

java - MidiSystem.getSequencer() 很慢

java - Eclipse Juno-WindowBuilder 给出解析错误(java.lang.IllegalArgumentException)

asp.net-mvc - _ViewStart.cshtml中定义的访问函数

javascript - 如何仅更改页面内 vaadin-select 中 vaadin-select-text-field 的颜色?

java - 通过 append 原始文件名来保存文件

android - 双击自定义 View 打开 2 个 Activity

mysql - 加入 MySQL 表 : Display All Results From Right Table In One Row Of Left Table

java - Maven 无法解析 Vaadin 插件依赖性

java - Vaadin 8.5.1-行更新后刷新网格