【问题标题】:Vaadin Grid 8 - Content not loading after upgrading from Vaadin 7Vaadin Grid 8 - 从 Vaadin 7 升级后未加载内容
【发布时间】:2018-04-20 21:37:19
【问题描述】:

最近我将 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;
}

Grid 是 VerticalLayout 中 Horizo​​ntalLayout 的一部分。 不幸的是,在浏览器中我只能看到表格的边框——其中没有任何值。怎么会这样?我错过了什么吗?

【问题讨论】:

    标签: vaadin vaadin8 vaadin-grid


    【解决方案1】:

    我查看了您的代码,它似乎是正确的,所以我将它复制到普通的 Vaadin 8 原型中,它对我有用。我可以看到内容正确的网格

    你记得重新编译小部件集吗?

    【讨论】:

    • 我没有。谢谢!事实上,我曾经运行相同的“运行配置”-> mvn compile jetty:run
    • @benji__ 如果它解决了您的问题,请将此答案标记为正确答案(答案左侧的绿色复选标记)。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-02-05
    • 2017-08-31
    • 2022-12-24
    • 1970-01-01
    • 1970-01-01
    • 2022-01-04
    • 1970-01-01
    相关资源
    最近更新 更多