首页 > 解决方案 > BeanItemContainer 唯一属性值

问题描述

我正在为我的网格使用 BeanItemContainer。我想获得其中一个属性的唯一列表。例如,假设我的 bean 如下:

class Fun {
     String game;
     String rules;
     String winner;
}

这将在我的网格中显示为 3 列。我想获取该game属性的所有唯一值的列表。我该怎么做?我在多个不同的 bean 类中具有相同的属性 id,因此最好直接从 BeanItemContainer 获取值。我试图避免在将数据加载到网格之前构建这个唯一列表,因为这样做需要我逐个处理它。

我的最终目标是根据这些唯一值在过滤器中创建一个下拉列表。

标签: vaadinvaadin7vaadin-grid

解决方案


没有任何帮助者可以直接做你要求的事情。相反,您必须“手动”通过遍历所有项目并将属性值收集到Set最后将包含所有唯一值的 a 来完成。

或者,如果数据来自数据库,那么您可以使用例如DISTINCTSQL 中的关键字从那里检索唯一值。


推荐阅读