vaadin - 如何获取 Vaadin 8 网格列类型?

标签 vaadin vaadin8

我将 Vaadin 8 用于动态 bean 的表格数据表示。所以我必须在列上定义逻辑过滤器。

为此,我需要来自网格或列对象的列数据类型。 有没有办法获取列的数据类型?

在 Vaadin 7 中,我可以使用 container.getType(columnName)

最佳答案

Vaadin 8 data binding model ,UI 组件未明确知道属性类型(在您的情况下为 Grid)。此信息应来自您的领域模型。

如果难以从您的域模型中检索,您可以:

// instead of new Grid(beanType)
PropertySet<YourBeanType> ps = BeanPropertySet.get(beanType);
Grid g = new Grid(ps);
...
// get the property type
// okay, this is ugly, but you get the idea
Class<?> type = ps.getProperty(yourPropertyName).get().getType();

关于vaadin - 如何获取 Vaadin 8 网格列类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45521966/

相关文章:

java - 嵌套 Vaadin 应用程序

java - 如何在 Vaadin 8 中绑定(bind)外键

java - 在 Vaadin 8 中找不到 IndexedContainer

tomcat - Vaadin 8应用程序中的后台进程

vaadin - 删除 Gridlayout 中第一行和第二行之间的间距

spring - @UIScope 注释不受 spring View 的尊重?

java - 如何使用 Vaadin 创建交互式图形?

css - 在 Vaadin 中限制 OptionGroup 的宽度

java - 在 focframework 中,我可以获得 config.properties 文件中支持的所有属性的列表,以及如何添加我自己的属性以在我自己的中使用

vaadin - 向组件添加下拉按钮