【问题标题】:Filling Grid (Vaadin) with Data用数据填充网格 (Vaadin)
【发布时间】:2019-02-08 17:37:16
【问题描述】:

你好 Stackoverflow 社区,

我有一个关于 Vaadin Grid 的问题。 例如:我创建了一个类(食物),其中我有用于名称、价格和 ID 的普通 setter 和 getter 方法。

现在我正在从 Vaadin 的 MyUI 类中创建一个新网格,我想创建不同种类的食物并将它们添加到网格中。

当我尝试这样做时: 列出食物 = Arrays.asList( 伪代码 new Food()... );

我只能设置 ID。但是如何用所有三个数据变量填充网格?我也尝试按行添加它们(顶线带有名称、价格、ID),但后来他没有添加数据。

来自 Vaadaa 的文档并没有真正的帮助。

有什么经验吗?

最好的问候

【问题讨论】:

  • 最简单的方法是创建 3 个实例并将它们添加到 LinkedListyou 然后通过 setItems vaadin.com/components/vaadin-grid/java-examples将此列表分配给网格
  • 您能给我们提供一个最小的功能代码来重现您的问题吗?

标签: java grid vaadin


【解决方案1】:

这应该可以工作

    Grid<Food> grid = new Grid<>(Food.class);
    grid.setItems(listOfFoods);

【讨论】:

    【解决方案2】:

    将食物列表添加到 Grid 的构造函数中。 Grid&lt;Food&gt; grid = new Grid&lt;Food&gt;(food); 其中 food 是您在自己的代码示例中拥有的列表。

    【讨论】:

    • 您好 Jens,感谢您的快速回答。如果这样做,我会收到以下错误:essenList = new ArrayList();埃森埃森 = 新埃森 (1); essen.setEssenName("Pfannkuchen"); essen.setEssenPreis(3.5); essenList.add(essen); Grid grid = new Grid(essenList); layout.addComponents(grid);设置内容(布局);无法解析构造函数 'Grid(java.util.List)'
    • 也许我记错了 API。尝试像 Tulio 建议的那样去做。而不是Grid&lt;Essen&gt; grid = new Grid&lt;Essen&gt;(essenList); 这样做:Grid&lt;Essen&gt; grid = new Grid&lt;Essen&gt;(); grid.setItems(essenList);
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-08-29
    • 1970-01-01
    • 2011-09-21
    相关资源
    最近更新 更多