9

私は現在a<p:selectBooleanCheckbox />を使用していますが、読み取り専用にする方法があるかどうか疑問に思っていました。

基本的に、チェックボックスのサブリストを開くことができるようにしてほしいのですが、元のチェックボックスは、他のチェックボックスのいずれかがチェックされている場合にのみチェックマークを表示します。

これを行う方法についてのアイデアはありますか?

4

3 に答える 3

5
<p:selectBooleanCheckbox value="#{formBean.value1}" disabled="true"/>

これにより、要素が無効になります。必要に応じて、primeface スキニングで CSS を変更していました。

プロパティをマネージ Bean のブール変数にバインドします。ブール変数を変更するイベント [要件に従って] の完了時に、コンポーネントをリフレッシュ/リロードします。

于 2014-05-12T17:51:39.263 に答える
3

設定

disabled="true"

このチェックボックスはもう編集できないという問題を解決しましたが、非常に薄く、ルック アンド フィールがページ スタイルに適合していません。次のトリックを使用して、これを通常の (無効ではない) コンポーネントのようにしました。

$(document).ready(function(){
  $('.ui-chkbox div').removeClass('ui-state-disabled');
});

これにより、ページ上のすべてのプライムフェイス チェックボックスから「無効な」スタイルが削除されます。必要なコンポーネントだけに簡単に調整できます。

于 2014-05-12T12:13:26.823 に答える