如何将生成的列添加到Vaadin 8 Grid?

时间:2017-04-06 22:24:57

标签: vaadin-grid vaadin8

看起来Vaadin 8中不存在GeneratedPropertyContainer。

我们如何将生成的列添加到Vaadin 8 Grid?如果你能提供一个例子我很感激。

2 个答案:

答案 0 :(得分:9)

如果将bean类传递给Grid的结构,那么它会将所有属性作为列添加到网格中。

如果您只希望将某些属性作为列,则不要将该类传递给构造函数并手动添加列,如下所示:

grid.addColumn(Address::getStreet);
grid.addColumn(Address::getHouseNumber);
grid.addColumn(Address::getPostalCode);
grid.addCOlumn(Address::getCity);

如果要添加生成的列,只需使用addColumn

添加它
grid.addColumn(address -> {
  // put your calculations for the column here
  return address.getStreet() + " " + address.getHouseNumber();
});

答案 1 :(得分:0)

生成的列可以这样工作:

grid.addColumn(address->address.getStreet()+" "+address.getHouseNumber()).setCaption("Street");