1

我正在为 UI 使用 vaadin,我有一个具有 @OneToMany 关系的实体类,所以实体类有一个列表。所以我想在 vaadin 表中显示这些值,谁能解释我该怎么做?谢谢,这是我的课程详情

@OneToMany
private List<Driver> driverList = new ArrayList<Driver>()

TempLocation 类中的此字段。

所以当我从数据中查询时,我会得到一个城市和司机名单。在 vaadin 表中,我可以在一行中显示查询结果(假设我在数据库中只有一条记录,并且有多个驱动程序)

假设我的表有两列“位置”和“驱动程序”,所以我想在多行中显示结果,我想浏览列表并在显示城市时采取一个驱动器

目前它在表格中的显示方式。

|司机_ _ __ _ __ _ __ _ ____| 位置 | (表头)
[Driver1,Driver2,Driver3] | 科隆南瓦(行)

我想显示这个

|司机_ _ __ _ __ _ __ _ ___ | 位置 | (表头)
Driver1
_ __ _ __ _ __ _ __ _ _ |Kolonnawa(第 1 行)
Driver2_ _ __ _ __ _ __ _ __ _ | Kolonnawa(第 2 行)
Driver3_ _ __ _ __ _ __ _ ___ | 科隆南瓦(第 3 行)

"_" 用于显示空格,

希望你能得到我想要表达的东西,谁能告诉我该怎么做?提前谢谢xx

谢谢,干杯

4

1 回答 1

2

如果您只想要一种不同的填表方式,我建议您只遍历您的司机列表并为每个人创建一行(假设每个司机都知道他的城市)

检查这个例子:

/* Create the table with a caption. */
Table table = new Table("This is my Table");

/* Define the names and data types of columns.
 * The "default value" parameter is meaningless here. */
table.addContainerProperty("Driver", String.class,  null);
table.addContainerProperty("City",  String.class,  null);

/* Add a few items in the table. */
int i = 1; 
for(Driver driver : driverslist){
table.addItem(new Object[] {
driver.getName(),driver.getCity(), new Integer(i));
i++
}

addItem() 方法中的整数用于行号。

请查看 vaadin 书中关于表格组件使用的文章。

于 2012-08-19T14:11:51.350 回答