通过注释的 Vaadin 声明式网格标题
Vaadin declarative Grid caption via Annotations
在浏览 Vaadin 7.6.1
的源代码时,我认识到,在使用 BeanItemContainer<?>
时,无法根据注释定义列 header。有解决办法吗?
假设一个简单的 CRUD 应用程序有 2 个实体 bean Foo
和 Bar
:
public class Foo {
private String interface_;
private String uag;
// Omitted getters / setters
// ...
}
public class Bar {
private String forename;
private String lastname;
// Omitted getters / setters
// ...
}
当将此 bean 传递给 BeanItemContainer<?>
时,它会在 Vaadin 的深处神奇地创建以下列 headers:
- 接口_
- Uag
- 名字
- 姓氏
有没有办法解决这个问题,例如在 Annotation
之后命名生成的属性?这有没有实施的原因?纯属好奇。
BeanItemContainer 中的项属性是通过检查 class 的 getter 和 setter 方法自动确定的。
据我所知,在这种情况下无法使用注释。您可以按照自己喜欢的方式定义 getters/setters 来控制 属性 命名。
在浏览 Vaadin 7.6.1
的源代码时,我认识到,在使用 BeanItemContainer<?>
时,无法根据注释定义列 header。有解决办法吗?
假设一个简单的 CRUD 应用程序有 2 个实体 bean Foo
和 Bar
:
public class Foo {
private String interface_;
private String uag;
// Omitted getters / setters
// ...
}
public class Bar {
private String forename;
private String lastname;
// Omitted getters / setters
// ...
}
当将此 bean 传递给 BeanItemContainer<?>
时,它会在 Vaadin 的深处神奇地创建以下列 headers:
- 接口_
- Uag
- 名字
- 姓氏
有没有办法解决这个问题,例如在 Annotation
之后命名生成的属性?这有没有实施的原因?纯属好奇。
BeanItemContainer 中的项属性是通过检查 class 的 getter 和 setter 方法自动确定的。
据我所知,在这种情况下无法使用注释。您可以按照自己喜欢的方式定义 getters/setters 来控制 属性 命名。