我的问题是关于将组件绑定到 Vaadin 中的数据。当您使用 addnestedpcontainerproperty 拥有具有 1:1 关系的 bean 时,可以绑定嵌套属性。
是否可以将属性与 One:Many 关系绑定。例如有java类
public class User {
private String name;
private Map<String, String> prop;
public User() { ... }
public addProp(String column, String value) {
prop.put(column, value);
}
}
public class Users {
private List<User> users;
}
我想将用户显示为一个表,例如:用户列表中的每个用户对象作为行,道具映射的键作为表列,映射的值作为单元格。
public class Users {
private List<User> users;
public Users() {
User user1 = new User("first user");
user1.addProp("p1", "val_b_1");
user1.addProp("p2", "val_b_2");
User user2 = new User("second_user");
user2.addProp("p1", "val_a_1");
user2.addProp("p2", "val_a_2");
users = new HashMap;
users.add(user1);
users.add(user2);
}
}
我希望这显示为
| p1 | p2 |
----------------------
| val_b_1 | val_b_2 |
| val_a_1 | val_a_2 |
假设用户列表中的每个用户都将具有与键相同的值。所以列数始终是(对于用户列表中的每个用户,对于不同的用户列表可能会有所不同)