【发布时间】:2015-07-03 08:42:19
【问题描述】:
在禁用和启用 jsf 页面中 selectManyCheckbox 组件中的项目时,我需要您的帮助。首先,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 中,我将运行一个返回 Yes 或 No 的 SQL 语句,并将该值添加到 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>
那么如何应用逻辑
【问题讨论】:
标签: list jsf primefaces selectmanycheckbox