首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >全选p:selectManyCheckbox

全选p:selectManyCheckbox
EN

Stack Overflow用户
提问于 2012-09-07 00:57:20
回答 1查看 6.3K关注 0票数 1

我想创建一个按钮来选择所有的复选框,但是我找不到一个适合我的例子。我用的是primefaces。

代码语言:javascript
复制
     <p:selectManyCheckbox widgetVar="sex" id="sexta" value="#{solicitacaoAcompanhamentoMB.selectedHorariosSexta}" layout="pageDirection">  
        <f:selectItem itemLabel="12:00" itemValue="Sexta-12:00" />  
        <f:selectItem itemLabel="12:30" itemValue="Sexta-12:30" /> 
        <f:selectItem itemLabel="13:00" itemValue="Sexta-13:00" /> 
        <f:selectItem itemLabel="13:30" itemValue="Sexta-13:30" /> 
        <f:selectItem itemLabel="14:00" itemValue="Sexta-14:00" />  
        <f:selectItem itemLabel="14:30" itemValue="Sexta-14:30" /> 
        <f:selectItem itemLabel="15:00" itemValue="Sexta-15:00" />  
        <f:selectItem itemLabel="16:00" itemValue="Sexta-16:00" />  
        <f:selectItem itemLabel="16:30" itemValue="Sexta-16:30" />
        <f:selectItem itemLabel="17:00" itemValue="Sexta-17:00" />  
        <f:selectItem itemLabel="17:30" itemValue="Sexta-17:30" /> 
        <f:selectItem itemLabel="18:00" itemValue="Sexta-18:00" />  
        <f:selectItem itemLabel="18:30" itemValue="Sexta-18:30" /> 
        <f:selectItem itemLabel="19:00" itemValue="Sexta-19:00" />  
        <f:selectItem itemLabel="19:30" itemValue="Sexta-19:30" /> 
        <f:selectItem itemLabel="20:00" itemValue="Sexta-20:00" />  
        <f:selectItem itemLabel="20:30" itemValue="Sexta-20:30" /> 
        <f:selectItem itemLabel="21:00" itemValue="Sexta-21:00" />  
        <f:selectItem itemLabel="21:30" itemValue="Sexta-21:30" /> 
        <f:selectItem itemLabel="22:00" itemValue="Sexta-22:00" />  
        <f:selectItem itemLabel="22:30" itemValue="Sexta-22:30" /> 
     </p:selectManyCheckbox>
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-09-07 15:19:31

您可以添加commandLink

代码语言:javascript
复制
<p:commandLink id="selectAll" update="sexta" actionListener="#{yourBean.selectAll}" process="@this,locations">
  <h:outputText value="Select all" />
</p:commandLink>

和方法(在yourBean类中):

代码语言:javascript
复制
public void selectAll(ActionEvent actionEvent) {
    selectedHorariosSexta.clear();
    int startHour = 12;
    for (int i = 0; i < 22; i++) {
        if (i % 2 == 0) {
            selectedHorariosSexta.add("Sexta-" + startHour + ":00");
        }else {
            selectedHorariosSexta.add("Sexta-" + startHour + ":30");
            startHour++;
        }
    }       
}
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12304888

复制
相关文章

相似问题

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