如何选择primefaces selectManyCheckbox中的所有复选框

时间:2014-11-28 13:55:02

标签: jsf primefaces

我想编写一个代码,在选择一个复选框时,也会选择在selectManycheckbox下分组的所有其他复选框。

<p:selectManyCheckbox id="inputSelectManyCheckbox" value="#{valueList}"  
valueChangeListener="#{valueChangeMethod}" label="#{label}">
              <p:ajax listener="#{actionListener}" />
 </p:selectManyCheckbox>

1 个答案:

答案 0 :(得分:0)

试试这个:

<p:selectBooleanCheckbox value="#{...}">
  <p:ajax event="change" 
          listener="yourBean.checkAll()" 
          update="inputSelectManyCheckbox" />
</p:selectBooleanCheckbox>

......和......

@ManagedBean
@....Scoped
public class YourBean {
  public void checkAll(){
    for(Boolean b : this.getValueList()){
      b = true;
    }
  }
}

请注意:p:selectManyCheckbox的值只是所选项目的列表!我希望你能让我的例子适应你的代码!