Мне нужна ваша помощь в отключении и включении элемента из компонента selectManyCheckbox
на странице jsf. Прежде всего, компонент selectManyCheckbox показывает три chechboxes (Loan - Health - Transfer). Список будет заполняться из бобов, которые он имеет код:Как включить/отключить элемент в selecManyCheckbox на основе флага
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
variable.So, если флаг = "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>
Так как применить логику
Я пошел с вашим первым решением и решил. благодаря – 99maas