首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何从服务器生成SelectManyCheckbox (primefaces)?

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

Stack Overflow用户
提问于 2014-10-17 09:29:42
回答 2查看 395关注 0票数 1

我需要从服务器动态地生成一些组件,SelectManyCheckbox也有问题。我需要添加一个选择标题列表,但没有这样的方法可用。也许有人能帮我,也许我选错了方向。示例:

代码语言:javascript
复制
SelectManyCheckbox checkbox = new SelectManyCheckbox();
List<SelectItem> items

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

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-10-17 10:08:06

如果我正确地理解了您,您希望以编程的方式添加它们。关键是把它们作为孩子加起来。一种方法是这样做:

代码语言:javascript
复制
List<SelectItem> items; //Your items
SelectManyCheckbox checkbox = new SelectManyCheckbox();
UISelectItems selectItems = new UISelectItems();
selectItems.setValue(items);
checkbox.getChildren().add(selectItems);
票数 1
EN

Stack Overflow用户

发布于 2014-10-17 09:37:06

value of <f:selectItems of a <p:selectManyCheckbox可以用SelectItem的对象填充。

指向任何Collection或数组的值表达式。成员元素可以是SelectItem或任何Java的实例。

示例

page.xhtml

代码语言:javascript
复制
<p:selectManyCheckbox>
    <f:selectItems value="#{bean.items}"/>
</p:selectManyCheckbox>

Bean.java

代码语言:javascript
复制
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<>();
    }
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26422010

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档