2013-07-10 43 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

相關問題