6

看起来 Vaadin 8 中不存在 GeneratedPropertyContainer。

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

4

2 回答 2

10

如果您将 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();
});
于 2017-04-08T07:12:20.280 回答
0

生成的列将像这样工作:

grid.addColumn(address->address.getStreet()+" "+address.getHouseNumber()).setCaption("Street");
于 2017-07-17T14:42:09.573 回答