0

p:tree、p:calendar など、プロジェクトの他の要素も機能します。しかし、selectManyCheckbox はそうではありません。テーマは整っており、すべて仕様のように構成されています。

いらいらしています、何か考えはありますか?とても有難い!

編集:バージョン3.2を使用しています

これは出力htmlです

<fieldset>  <label><span class="filter-criteria-label">Catégories           principales: </span></label>    <div data-role="fieldcontain" id="dtUserList:selectRoles">      <fieldset data-role="controlgroup">             <input type="checkbox" checked="checked" value="CLIENT"
                name="dtUserList:selectRoles" id="dtUserList:selectRoles:0"><label
                for="dtUserList:selectRoles:0">Grand public</label><input
                type="checkbox" checked="checked" value="REFERRANT_ENTREPRISE"
                name="dtUserList:selectRoles" id="dtUserList:selectRoles:1"><label
                for="dtUserList:selectRoles:1">Référent</label><input
                type="checkbox" value="CLIENT_ENTREPRISE"
                name="dtUserList:selectRoles" id="dtUserList:selectRoles:2"><label
                for="dtUserList:selectRoles:2">Entreprise</label><input
                type="checkbox" value="EXPLOITANT" name="dtUserList:selectRoles"
                id="dtUserList:selectRoles:3"><label
                for="dtUserList:selectRoles:3">Exploitant</label><input
                type="checkbox" value="PRESTATAIRE"
                name="dtUserList:selectRoles" id="dtUserList:selectRoles:4"><label
                for="dtUserList:selectRoles:4">Prestataire</label><input
                type="checkbox" value="CALL_CENTER"
                name="dtUserList:selectRoles" id="dtUserList:selectRoles:5"><label
                for="dtUserList:selectRoles:5">Callcenter</label><input
                type="checkbox" value="REGISSEUR" name="dtUserList:selectRoles"
                id="dtUserList:selectRoles:6"><label
                for="dtUserList:selectRoles:6">Regisseur</label>        </fieldset>     </div> </fieldset>

これはどのように見えるべきかです (PF ショーケースから取得):

<table class="ui-selectmanycheckbox ui-widget" id="form:horizontal">
    <tbody>
        <tr>
            <td><div class="ui-chkbox ui-widget">
                    <div class="ui-helper-hidden-accessible">
                        <input type="checkbox" value="Option 1" name="form:horizontal"
                            id="form:horizontal:0">
                    </div>
                    <div
                        class="ui-chkbox-box ui-widget ui-corner-all ui-state-default">
                        <span class="ui-chkbox-icon ui-c"></span>
                    </div>
                </div></td>
            <td><label for="form:horizontal:0">Option 1</label></td>
            <td><div class="ui-chkbox ui-widget">
                    <div class="ui-helper-hidden-accessible">
                        <input type="checkbox" value="Option 2" name="form:horizontal"
                            id="form:horizontal:1">
                    </div>
                    <div
                        class="ui-chkbox-box ui-widget ui-corner-all ui-state-default">
                        <span class="ui-chkbox-icon ui-c"></span>
                    </div>
                </div></td>
            <td><label for="form:horizontal:1">Option 2</label></td>
            <td><div class="ui-chkbox ui-widget">
                    <div class="ui-helper-hidden-accessible">
                        <input type="checkbox" value="Option 3" name="form:horizontal"
                            id="form:horizontal:2">
                    </div>
                    <div
                        class="ui-chkbox-box ui-widget ui-corner-all ui-state-default">
                        <span class="ui-chkbox-icon ui-c"></span>
                    </div>
                </div></td>
            <td><label for="form:horizontal:2">Option 3</label></td>
        </tr>
    </tbody>
</table>
4

1 に答える 1

2

これは、コンポーネントに間違ったレンダラーを使用している場合に発生する可能性があります。これにはいくつかの原因が考えられます。

  1. ランタイム クラスパスは、複数の異なるバージョンの PrimeFaces ライブラリで汚染されています。一方のバージョンのレンダラーは、他方のバージョンのコンポーネントと一致しない場合があります。

  2. カスタム レンダラーが で登録され<render-kit>ましたfaces-config.xml

  3. <default-render-kit-id>または<render-kit-factory>で別のレンダー キットが登録されていますfaces-config.xml

于 2013-07-03T12:30:49.830 に答える