Vaadin Grid 8 - Контент не загружается после обновления с Vaadin 7

Недавно я обновил версию Vaadin с 7 до 8.3.2. Одно из изменений, внесенных в более новую версию, заключается в том, что метод setContainerDataSource устарел. Поэтому я изменил свой код на:

List<Person> people = Arrays.asList(
            new Person("Nicolaus Copernicus", 1543),
            new Person("Galileo Galilei", 1564),
            new Person("Johannes Kepler", 1571));

// Create a grid bound to the list
    Grid<Person> grid = new Grid<>();
    grid.setItems(people);
    grid.addColumn(Person::getName).setCaption("Name");
    grid.addColumn(Person::getBirthyear).setCaption("Year of birth");

Вот реализация класса Person:

public class Person implements Serializable {

public Person(String name, int birthyear) {
    this.name = name;
    this.birthyear = birthyear;
}

public String getName() {
    return name;
}

public void setName(String name) {
    this.name = name;
}

public int getBirthyear() {
    return birthyear;
}

public void setBirthyear(int birthyear) {
    this.birthyear = birthyear;
}

private String name;
private int birthyear;
}

Gird является частью HorizontalLayout, который находится в VerticalLayout. К сожалению, в браузере я вижу только границу таблицы - без значений в ней. Как же так? Я что-то упускаю?


person benji__    schedule 20.04.2018    source источник


Ответы (1)


Я посмотрел на ваш код, и он мне показался правильным, поэтому я скопировал его на простой архетип Vaadin 8, и у меня это сработало. Я вижу сетку с правильным содержанием  введите описание изображения здесь

Вы не забыли перекомпилировать набор виджетов?

person Tatu Lund    schedule 21.04.2018
comment
Я не. Спасибо! На самом деле я использовал ту же конфигурацию Run - ›mvn compile jetty: run - person benji__; 21.04.2018
comment
@benji__ Отметьте этот ответ как правильный, если он решает вашу проблему (зеленая галочка слева от ответа). - person Steffen Harbich; 24.04.2018