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 に答える