Jsf h:在p:选择多个复选框项目之间输入文本
是否可以在p:selectManyCheckbox的selectItems之间以某种方式显示h:inputText 我想要的是: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,您可以使用
- 复选框1
- 复选框2
- InputExtIfCheckbox2ismarked(如果未标记,则禁用…)
- 复选框3
- 复选框4
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>