我需要从服务器动态生成一些组件,我遇到了SelectManyCheckbox的问题。我需要在其中添加一个选择项列表,但没有这样的方法可用。也许有人可以帮助我,也许我选择了错误的方向。 示例:
SelectManyCheckbox checkbox = new SelectManyCheckbox();
List<SelectItem> items
items - 必须显示为selectItems的列表。
答案 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对象。
SelectItem
<p:selectManyCheckbox>
<f:selectItems value="#{bean.items}"/>
</p:selectManyCheckbox>