2017-04-06 43 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"); 
相關問題