0

我有一个 Bean 类,它的 id 指向另一个 Bean 类。例如:

String name;
String job;
UserLevel userlevel;

UserLevel 类包含:

String level;
String permission;

所以我无法从用户级别访问字符串级别。我创建了一个 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, "");
4

1 回答 1

0

您可以使用 BeanItemContainer 的 addNestedContainerProperty 方法。

container.addNestedContainerProperty("userlevel.level");

您可以在 Vaadin 书的这一章的“嵌套属性”下找到更多信息: https ://vaadin.com/book/-/page/datamodel.container.html

如果您想从 UserLevel 访问所有字段,还有 addNestedContainerBean 方法。AFAIK 此方法用其子属性替换属性。

于 2013-07-11T14:05:37.577 回答