2014-04-08 2 views
0

다른보기에서 일부 객체 값이 필요한 페이지가 있습니다. 나는이 같은 메인 UI에서보기를 추가 할 때 :Vaadin에서보기로 URL을 탐색 한 직후에 탐색기에보기를 추가하는 방법

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

그것은 프로필보기를 인스턴스화하고 일부 개체가 아직 작성되지 않기 때문에 NullPointerException이 돌아갑니다. 내부적 인 이유로 인해 프로파일을 인스턴스화 한 후에 오브젝트를 채우고 싶지 않습니다. 내 객체를 먼저 가져온 다음 사용자가보기를 탐색 할 때 탐색기에보기를 추가하려고합니다.

답변

1

Navigator 클래스의 vaadin api를 보면 원하는 것보다 많은 오버로드 된 메소드 addView를 사용할 수 있습니다. 그 중 하나는 클래스 대신보기의 인스턴스를 사용합니다. 귀하의 pofile 수업 날 View에서 할당해야합니다.

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