如何从服务器生成SelectManyCheckbox(primefaces)?

时间:2014-10-17 09:29:42

标签: jsf primefaces

我需要从服务器动态生成一些组件,我遇到了SelectManyCheckbox的问题。我需要在其中添加一个选择项列表,但没有这样的方法可用。也许有人可以帮助我,也许我选择了错误的方向。 示例:

SelectManyCheckbox checkbox = new SelectManyCheckbox();
List<SelectItem> items

items - 必须显示为selectItems的列表。

2 个答案:

答案 0 :(得分:1)

如果我理解正确,您希望以编程方式添加它们。关键是将它们添加为孩子。一种方法可以是这样的:

List<SelectItem> items; //Your items
SelectManyCheckbox checkbox = new SelectManyCheckbox();
UISelectItems selectItems = new UISelectItems();
selectItems.setValue(items);
checkbox.getChildren().add(selectItems);

答案 1 :(得分:0)

value的{​​{1}} <f:selectItems可以填充<p:selectManyCheckbox的对象:

  

指向任何SelectItem的值表达式                   或阵列。成员元素可以是。的实例                   Collection或任何Java对象。

实施例

page.xhtml

SelectItem

Bean.java

<p:selectManyCheckbox>
    <f:selectItems value="#{bean.items}"/>
</p:selectManyCheckbox>