Vaadin @PropertyId如何访问内核

时间:2012-10-25 13:11:20

标签: vaadin

在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”)之类的东西访问该属性,但这不起作用......

感谢您的帮助!

1 个答案:

答案 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);
}