2017-04-06 37 views
6

看起来像Vaadin 8中不存在GeneratedPropertyContainer。如何将生成的列添加到Vaadin 8 Grid?

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

+1

弄来有机会检查[文档](https://vaadin.com/docs/-/part/framework/components/components-grid.html#components.grid.generatedcolumns)? – Morfic

+0

我没有看到该页面的Vaadin 8版本。感谢您分享Morfic。 – turgos

回答

8

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

如果你只想有一些属性栏则该类不传递给构造和手动添加列如下:

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(); 
}); 
0

生成列会的工作是这样的:

grid.addColumn(address->address.getStreet()+" "+address.getHouseNumber()).setCaption("Street"); 
相关问题