Мне нужна ваша помощь в отключении и включении элемента из компонента selectManyCheckbox
на странице jsf. Прежде всего, компонент selectManyCheckbox показывает три галочки (Кредит - Здоровье - Перевод). Список будет заполнен из 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"));
}
В том же компоненте я буду запускать оператор SQL, который будет возвращать либо Да, либо Нет, и это значение я добавляю к переменной loanFlag
. Поэтому, если флаг = "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>
Итак, как применить логику