selectManyCheckbox
jsf ページのコンポーネントからアイテムを無効化および有効化する際に、あなたの助けが必要です。まず、selectManyCheckbox コンポーネントは、(ローン - 健康 - 譲渡) の 3 つのチェックボックスを表示しています。リストは、コードを持つ 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
変数に追加します。したがって、フラグ = "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>
では、ロジックを適用する方法