我正在使用这些类:
ShoppingCart <-ManyToMany-> Item <-ManyToOne-> ItemCategory它们都是JPA的@Entity,带有相关的关系的getter和setter:
购物车:
public class ShoppingCart {
...
@ManyToMany
public List<Item> getItems() {
return items;
}
...
}项目:
public class Item {
...
@ManyToOne
public ItemCategory<Item> getCategory() {
return category;
}
...
}项目类别:
public class ItemCategory {
...
}问题是:
假设我有:
Item1、Item2、ItemCategory1中的Item3
Item4、Item5、ItemCategory2中的Item6
我正在尝试构建一个页面,您可以像这样选择shoppingcart.items:
ItemCategory1: +-----------+
| Item1 |
| Item2 |
| Item3 | (multi-select with Ctrl)
+-----------+
ItemCategory2: +-----------+
| Item4 |
| Item5 |
| Item6 | (multi-select with Ctrl)
+-----------+我如何使用JSF/Facelets/Seam来做到这一点?
你对UI有更好的建议吗?(我不希望它是基于树或单个列表框)
谢谢。
发布于 2010-07-15 19:50:25
在初始化初始化对象(可能是@PostConstruct)的方法中,拆分值。例如,在
private Map<ItemCategory<Item>, List<Item>> itemsByCategory;然后使用以下命令迭代
<ui:repeat value="#{bean.itemsByCategory.entries}" var="entry">
// show inputs, using entry.key and entry.value
</ui:repeat>https://stackoverflow.com/questions/3249793
复制相似问题