如何在选择列表(Primefaces)中选择多个项目?

如何在选择列表(Primefaces)中选择多个项目?,primefaces,picklist,Primefaces,Picklist,我想列一份挑选名单。我希望点击一个项目就可以选择多个项目。我怎样才能做到这一点呢?我从primefaces网站上获取这一信息 在你看来,我猜你会有这样的事情 <h:form> <p:selectBooleanCheckbox value="#{selectBooleanView.value1}" label="parent"> <p:ajax update="cb1 cb2" listener="#{selectBooleanV

我想列一份挑选名单。我希望点击一个项目就可以选择多个项目。我怎样才能做到这一点呢?

我从primefaces网站上获取这一信息 在你看来,我猜你会有这样的事情

    <h:form>

     <p:selectBooleanCheckbox value="#{selectBooleanView.value1}" label="parent"> 
        <p:ajax update="cb1 cb2" listener="#{selectBooleanView.yourLogic}" />
      </p:selectBooleanCheckbox>
         <p:selectBooleanCheckbox id="cb1" value="#{selectBooleanView.value2}" label="son1"/> 
         <p:selectBooleanCheckbox id="cb2" value="#{selectBooleanView.value3}" label="son2"/>



    </h:form>

您可以使用服务器端ajax传输事件或客户端“onTransfer”回调属性

-或-

import javax.faces.application.FacesMessage;
import javax.faces.bean.ManagedBean;
import javax.faces.context.FacesContext;

@ManagedBean
public class SelectBooleanView {

private boolean value1;  
private boolean value2;
private boolean value3;

public boolean isValue1() {
    return value1;
}

public void setValue1(boolean value1) {
    this.value1 = value1;
}

public boolean isValue2() {
    return value2;
}

public void setValue2(boolean value2) {
    this.value2 = value2;
}
public boolean isValue3() {
    return value3;
}

public void setValue3(boolean value3) {
    this.value3 = value3;
}

public void yourLogic() {
   this.value3= value1;
   this.value2=value1;
}
}