如何在Vaadin中添加table中的数据
How to add data in table in Vaadin
大家好,我是 Vaadin 的新手。
我正在使用 vaadin 的 Table 属性 从域 Class 加载数据,但我不知道如何为数据设置 table.additem
。
我正在使用以下代码生成列值
Table table = new Table("Customer Table");
table.addContainerProperty("Street", String.class, null);
for(DomainClass domainClass : domainClassList) {
// table.addItem(domainClass.getStreet());
}
layout.addComponent(table);
但是它显示的是空白页。
Vaadin best-practice 将与容器一起工作。
final Table table = new Table("Customer Table");
final BeanItemContainer<DomainClass> container = new BeanItemContainer<>(
DomainClass.class, domainList);
table.setContainerDataSource(container);
如果 DomainClass 有一个 getter getStreet()
,那么它会自动映射到具有该名称的列。您仍然可以使用 table.setColumnHeader("street", "Street");
手动设置 table headers
也许您发现 Vaadin's docs about Containers 也很有用。
大家好,我是 Vaadin 的新手。
我正在使用 vaadin 的 Table 属性 从域 Class 加载数据,但我不知道如何为数据设置 table.additem
。
我正在使用以下代码生成列值
Table table = new Table("Customer Table");
table.addContainerProperty("Street", String.class, null);
for(DomainClass domainClass : domainClassList) {
// table.addItem(domainClass.getStreet());
}
layout.addComponent(table);
但是它显示的是空白页。
Vaadin best-practice 将与容器一起工作。
final Table table = new Table("Customer Table");
final BeanItemContainer<DomainClass> container = new BeanItemContainer<>(
DomainClass.class, domainList);
table.setContainerDataSource(container);
如果 DomainClass 有一个 getter getStreet()
,那么它会自动映射到具有该名称的列。您仍然可以使用 table.setColumnHeader("street", "Street");
也许您发现 Vaadin's docs about Containers 也很有用。