在Vaadin 7中,我创建了一个简单的表单来编辑JavaBean,如下例https://vaadin.com/wiki/-/wiki/Main/Creating%20a%20form%20using%20an%20existing%20layout
但是,使用“@PropertyId”注释,如何访问不是原始的bean的属性?像
这样的东西public class MyBean {
private MyStatus status;
//getters/setters
}
public class MyStatus{
private String statusName;
//getters/setters
}
我希望能够使用@PropertyId(“status.statusName”)之类的东西访问该属性,但这不起作用......
感谢您的帮助!
答案 0 :(得分:3)
可能有点迟了,但是,您最好使用BeanFieldGroup
而不仅仅是FieldGroup
:
public MyForm() {
FormLayout layout = new FormLayout();
binder = new BeanFieldGroup(MyBean.class);
layout.addComponent(binder.buildAndBind("Status Name", "status.statusName"));
setCompositionRoot(layout);
}