7

たくさんのエントリを持つ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

4

3 に答える 3

6

cssファイルにcssルールを追加できます

#titel .ui-chkbox .ui-widget {
     display:none;
}

に追加する必要がありprependId="false"ますh:form。または、追加したくない場合は、セレクターを次のようにprependId="false"変更できます ( ID セパレーターを処理するため)。#titel .ui-chkbox .ui-widget#myForm\3A titel .ui-chkbox .ui-widget:


フィルター行全体を削除する場合は、設定できます

<p:selectCheckboxMenu filter="false"....
于 2013-03-19T09:58:40.943 に答える