【发布时间】:2013-08-27 16:08:29
【问题描述】:
我对 p:selectOneMenu 有一些问题。我的 selectOneMenu 将使用分组填充列表。如果列表太长,列表会向上显示而没有任何垂直滚动条。它应该用垂直滚动条向下显示。
如果 selectOneMenu 填充了没有分组的普通列表,它可以正常工作。如果列表太长,可以显示垂直滚动条。
<p:selectOneMenu id="abcd_combo_box_ctpy2" styleClass="selectOneMenu">
<f:selectItems value="#{pc_Abcd.carList2}" ></f:selectItems>
</p:selectOneMenu>
public List getCarList2() {
List cars;
SelectItemGroup g1 = new SelectItemGroup("German Cars");
g1.setSelectItems(new SelectItem[] {
new SelectItem("BMW", "BMW"),
new SelectItem("Mercedes", "Mercedes"),
new SelectItem("Volkswagen", "Volkswagen"),
new SelectItem("Item 1", "Item 1"),
new SelectItem("Item 2", "Item 2"),
new SelectItem("Item 3", "Item 3"),
new SelectItem("Item 4", "Item 4"),
new SelectItem("Item 5", "Item 5"),
new SelectItem("Item 6", "Item 6"),
new SelectItem("Item 7", "Item 7"),
new SelectItem("Item 8", "Item 8"),
new SelectItem("Item 9", "Item 9"),
new SelectItem("Item 10", "Item 10"),
});
SelectItemGroup g2 = new SelectItemGroup("American Cars");
g2.setSelectItems(new SelectItem[] {
new SelectItem("Chrysler", "Chrysler"),
new SelectItem("GM", "GM"),
new SelectItem("Ford", "Ford"),
new SelectItem("Item 21", "Item 21"),
new SelectItem("Item 22", "Item 22"),
new SelectItem("Item 23", "Item 23"),
new SelectItem("Item 24", "Item 24"),
new SelectItem("Item 25", "Item 25"),
new SelectItem("Item 26", "Item 26"),
new SelectItem("Item 27", "Item 27"),
new SelectItem("Item 28", "Item 28"),
});
cars = new ArrayList();
cars.add(g1);
cars.add(g2);
return cars;
}
【问题讨论】:
-
看起来像 PF 问题:-S
-
天哪。有什么解决方法吗?我一直在尝试谷歌寻找解决方法,但没有得到任何东西。
-
我一直在查看PF elite 次要版本修复,似乎他们还没有修复这个..
-
解决这类问题并不总是那么容易。无论如何,我会注册一个问题:code.google.com/p/primefaces/issues/list 迟早,问题可能会得到解决。
标签: jsf-2 primefaces