1

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

谢谢您的帮助!

4

1 回答 1

3

可能有点晚了,但是,您最好使用BeanFieldGroup而不是仅仅使用FieldGroup

public MyForm() {
   FormLayout layout = new FormLayout();
   binder = new BeanFieldGroup(MyBean.class);
   layout.addComponent(binder.buildAndBind("Status Name", "status.statusName"));
   setCompositionRoot(layout);
}
于 2013-01-17T11:46:51.900 回答