たくさんのエントリを持つSelectCheckBoxMenu (Primefaces コンポーネント) があります。ただし、ユーザーは max を選択できます。3アイテム。SelectCheckBoxMenuはほとんどすべての要件を満たしています。唯一の問題は、すべての項目を選択できる可能性があることです。この場合は明らかに必要ありません。
「すべて選択」オプションを無効にする可能性はありますか? イベントを使用してエントリの最大値をチェックしています。3.「すべて選択」についても同じことができ、彼がそれらを選択できないようにすることができると思いますが、「すべて選択」オプションをまったく使用したくありません。
コードの下:
<p:selectCheckboxMenu value="#{services.titelId}" id="titel"
panelStyle="width:160px;" rendered="#{!services.isFirma()}"
label="#{services.prepareTitel()}" style="width:160px;"
styleClass="checkbox">
<f:selectItems value="#{meta.getAkadTitelList()}" />
<p:ajax event="change" listener="#{services.validateTitel()}"
update="titel" process="@this" />
<p:ajax event="toggleSelect" update="titel" process="@this" />
</p:selectCheckboxMenu>
さらに、primefaces-showcase の例へのリンク: https://www.primefaces.org/showcase/ui/input/checkboxMenu.xhtml