我需要从服务器动态地生成一些组件,SelectManyCheckbox也有问题。我需要添加一个选择标题列表,但没有这样的方法可用。也许有人能帮我,也许我选错了方向。示例:
SelectManyCheckbox checkbox = new SelectManyCheckbox();
List<SelectItem> items项-必须显示为selectItems的列表。
发布于 2014-10-17 10:08:06
如果我正确地理解了您,您希望以编程的方式添加它们。关键是把它们作为孩子加起来。一种方法是这样做:
List<SelectItem> items; //Your items
SelectManyCheckbox checkbox = new SelectManyCheckbox();
UISelectItems selectItems = new UISelectItems();
selectItems.setValue(items);
checkbox.getChildren().add(selectItems);发布于 2014-10-17 09:37:06
value of <f:selectItems of a <p:selectManyCheckbox可以用SelectItem的对象填充。
指向任何
Collection或数组的值表达式。成员元素可以是SelectItem或任何Java的实例。
示例
page.xhtml
<p:selectManyCheckbox>
<f:selectItems value="#{bean.items}"/>
</p:selectManyCheckbox>Bean.java
import javax.faces.model.SelectItem;
import javax.faces.view.ViewScoped;
import javax.inject.Named;
import java.util.ArrayList;
import java.util.List;
@ViewScoped
@Named
public class Bean {
public List<SelectItem> getItems() {
return new ArrayList<>();
}
}https://stackoverflow.com/questions/26422010
复制相似问题