Jsf h:在p:选择多个复选框项目之间输入文本

Jsf h:在p:选择多个复选框项目之间输入文本,jsf,primefaces,selectmanycheckbox,Jsf,Primefaces,Selectmanycheckbox,是否可以在p:selectManyCheckbox的selectItems之间以某种方式显示h:inputText 我想要的是: 复选框1 复选框2 InputExtIfCheckbox2ismarked(如果未标记,则禁用…) 复选框3 复选框4 我知道如何在selectItems之外启用/禁用复选框的etc。我想把它放在他们之间 有可能吗 我的解决方案是(inputText不在selectItems之间): PrimeFaces:5.2对于PrimeFaces=5.2.3,您可以使用

是否可以在p:selectManyCheckbox的selectItems之间以某种方式显示h:inputText

我想要的是:

  • 复选框1
  • 复选框2
  • InputExtIfCheckbox2ismarked(如果未标记,则禁用…)
  • 复选框3
  • 复选框4
我知道如何在selectItems之外启用/禁用复选框的etc。我想把它放在他们之间

有可能吗

我的解决方案是(inputText不在selectItems之间):



PrimeFaces:5.2对于PrimeFaces<5.2.3,您不能。对于PrimeFaces>=5.2.3,您可以使用类似的(©PrimeFaces)

自定义布局(从v5.2.3开始)
项目1和2之间的一些自定义文本
<h:panelGrid columns="2">
    <p:selectManyCheckbox converter="otherAdmissionReasonConverter"
                          id="otherAdmissionReasonCheckbox"
                          value="#{potentialDonorFileBackingBean.potentialDonorFile.generalPatientInformation.otherAdmissionReasons}"
                          layout="grid" columns="1">

        <f:selectItems value="#{patientInformationBackingBean.otherAdmissionReasons}"
                       var="otherAdmissionReason"
                       itemValue="#{otherAdmissionReason}"
                       itemLabel="#{msgs['ar.'.concat(otherAdmissionReason)]}"/>
        <p:ajax update="customAdmissionReasonGrid"/>
    </p:selectManyCheckbox>

    <h:panelGroup id="customAdmissionReasonGrid"
                  styleClass="customAdmissionReason">

        <p:inputText id="customAdmissionReason"
                     disabled="#{!potentialDonorFileBackingBean.potentialDonorFile.generalPatientInformation.otherAdmissionReasonChecked()}"
                     value="#{potentialDonorFileBackingBean.potentialDonorFile.generalPatientInformation.customAdmissionReason}"/>
    </h:panelGroup>
</h:panelGrid>
<h3>Custom Layout (since v5.2.3)</h3>
<p:outputPanel id="customPanel" style="margin-bottom:20px">
    <p:selectManyCheckbox id="custom" value="#{checkboxView.selectedConsoles2}" layout="custom">
        <f:selectItem itemLabel="Xbox SixSixSix" itemValue="Xbox SixSixSix" />
        <f:selectItem itemLabel="PS9" itemValue="PS9" />
        <f:selectItem itemLabel="Wii Them" itemValue="Wii Them" />
    </p:selectManyCheckbox>

    <div class="ui-grid ui-grid-responsive">
        <div class="ui-grid-row">
            <div class="ui-grid-col-4">
                <h:outputLabel for="opt1" value="Xbox SixSixSix" style="display:block"/>
                <p:checkbox id="opt1" for="custom" itemIndex="0" />
            </div>
            Some Custom Text between item 1 and 2
            <div class="ui-grid-col-4">
                <h:outputLabel for="opt2" value="PS9" style="display:block"/>
                <p:checkbox id="opt2" for="custom" itemIndex="1" />
            </div>
            <div class="ui-grid-col-4">
                <h:outputLabel for="opt3" value="Wii Them" style="display:block"/>
                <p:checkbox id="opt3" for="custom" itemIndex="2" />
            </div>
        </div>
    </div>
</p:outputPanel>