Как добавить сгенерированный столбец в Vaadin 8 Grid?

Похоже, что GeneratedPropertyContainer не существует в Vaadin 8.

Как мы можем добавить сгенерированный столбец в Vaadin 8 Grid? Буду признателен, если вы можете привести пример.


person turgos    schedule 06.04.2017    source источник
comment
Удалось ли вам проверить документы?   -  person Morfic    schedule 07.04.2017
comment
Раньше я не видел версию этой страницы для Vaadin 8. Спасибо, что поделились Морфиком.   -  person turgos    schedule 10.04.2017


Ответы (2)


Если вы передадите класс компонента в конструкцию 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();
});
person Mihael    schedule 08.04.2017

Сгенерированный столбец будет работать так:

grid.addColumn(address->address.getStreet()+" "+address.getHouseNumber()).setCaption("Street");
person Armando Perea    schedule 17.07.2017