我需要您的帮助来禁用和启用selectManyCheckbox
jsf 页面中组件中的项目。首先,selectManyCheckbox 组件显示了三个复选框,它们是(Loan - Health - Transfer)。该列表将从具有代码的 bean 中填充:
private List<hrCertificate> hrCertificatesList = new ArrayList<hrCertificate>();
//Getter and Setter
Private String loanFlag="";
@PostConstruct
public void init() {
this.hrCertificatesList.add(new hrCertificate(("Loan"), "LC"));
this.hrCertificatesList.add(new hrCertificate(("Health"), "HI"));
this.hrCertificatesList.add(new hrCertificate(("Trasnfer"), "TE"));
}
在同一个 bean 中,我将运行一个 SQL 语句,该语句将返回 Yes 或 No,并将该值添加到loanFlag
变量中。因此,如果 flag="Y",我需要启用贷款复选框,以便用户可以选择它,否则我需要从selectManyCheckbox
. 问题是我在应用逻辑来禁用和启用selectManyCheckbox
我在上面的代码中列出的项目并一直启用它们时遇到了困难。
selectManyChexkbox 的代码:
<p:selectManyCheckbox id="hrCertificates" value="#{user.selectedHRCertificates}" layout="pageDirectio>
<f:selectItems value="#{user.hrCertificatesList}"
var="hrCertificate" itemLabel="#{hrCertificate.hrCertificateName}"
itemValue="#{hrCertificate.hrCertificateCode}"/>
</p:selectManyCheckbox>
那么如何应用逻辑