2013-07-10 98 views
0

我有一个Bean类,它有一个指向另一个Bean类的id。例如:从另一个Bean ID访问Bean Id是一个类Vaadin

String name; 
String job; 
UserLevel 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"); 

你的Vaadin书本章中找到下“嵌套属性”的详细信息: https://vaadin.com/book/-/page/datamodel.container.html

也有addNestedContainerBean方法,如果您要访问的所有的UserLevel领域。 AFAIK这个方法用它的子属性替换属性。

+0

我以前试过,但它似乎并没有工作。我在表格上有容器属性而不是bean容器。 – abden003

相关问题