2013-07-10 1 views
0

다른 Bean 클래스를 가리키는 id를 가진 Bean 클래스가 있습니다. 예를 들어 :클래스 인 다른 Bean ID에서 Bean ID에 액세스하기 Vaadin

String name; 
String job; 
UserLevel userlevel; 

과 유저 레벨의 클래스가 포함되어

String level; 
String permission; 

그래서 난 데 문제가 userleve에서 문자열 수준에 접근. 데이터베이스에서 정보를 가져 오는 BeanItemContainer를 만들었고 테이블의 데이터 소스를 BeanItemContainer로 설정했습니다. 내가 mytable.addContainerProperty를 사용하여 시도했지만 작동하지 않았다, 나는 시도 :

Firsty try: mytable.addContainerProperty("userlevel", UserLevel.class, ""); 
Second try: mytable.addContainerProperty("level", String.class, ""): 
Thrid try: mytable.addContainerProperty("userlevel", String.class, ""); 
Fourth try: mytable.addContainerProperty("userlevel.level", String.class, ""); 

답변

0

당신은 당신의 BeanItemContainer의 addNestedContainerProperty의 방법을 사용할 수 있습니다.

container.addNestedContainerProperty("userlevel.level"); 

당신은 angel이라는 책의이 장에서 "중첩 된 속성"에서 자세한 정보를 찾을 수 있습니다 : 당신은 유저 레벨에서 모든 필드에 액세스하려면 가 https://vaadin.com/book/-/page/datamodel.container.html

또한 addNestedContainerBean 방법이있다. AFAIK이 메서드는 속성을 하위 속성으로 바꿉니다.

+0

이전에 시도했지만 작동하지 않는 것 같습니다. 테이블에 컨테이너 컨테이너가 없습니다. – abden003

관련 문제