2017-04-06 7 views
6

Vaadin 8にGeneratedPropertyContainerが存在しないようです。生成された列をVaadin 8 Gridに追加する方法は?

生成された列をVaadin 8 Gridに追加するにはどうしたらいいですか?あなたが例を挙げることができれば感謝します。

+1

は、あなたが手に入れました[docs](https://vaadin.com/docs/-/part/framework/components/components-grid.html#components.grid.generatedcolumns)を確認する機会ですか? – Morfic

+0

私はそのページのVaadin 8版を見ていませんでした。Morficを共有してくれてありがとう。 – turgos

答えて

8

Gridクラスのコンストラクトに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"); 
関連する問題