5

実装しorg.primefaces.model.SelectableDataModelました。

<p:dataTable>これで、に基づいてレンダリングするときに、SelectableDataModel次を使用してチェックボックス付きの列を追加します。

<p:column selectionMode="multiple" /> 

一部の行では、行の属性に基づいてチェックボックスを表示したくありません。

これを行う方法がわかりません。箱なしのPrimeFaces機能は可能ですか?

4

4 に答える 4

7

チェックボックスを無効にすることができます:

<p:column selectionMode="multiple" style="width:18px" 
   disabledSelection="#{car.color =='Black'}" 
   styleClass="#{car.color =='Black' ? 'selectionDisabled':''}"/>

チェックボックスは無効になりましたが、表示されています。CSSで無効なチェックボックスを非表示にします。

td.selectionDisabled .ui-chkbox{
display: none;
}
于 2013-02-19T15:10:04.493 に答える
7

私は使用することをお勧めします:

<p:dataTable disabledSelection="#{car.color =='Black'}" ... >

私にとっては、PF5.1で正常に動作します。列styleClassを操作する必要はありません。

于 2014-10-21T12:54:27.337 に答える
0

dataTableにdisabledSelection属性を配置すると、user4165984に従ってprimefaces6.1で機能することを確認できます。

<p:dataTable disabledSelection="#{car.color =='Black'}" ... >

また

<p:dataTable disabledSelection="#{car.disabled}" ... >

スタイルクラスの設定は、単に無効にする以上のことを行うためにいくつかの凝ったcssマジックを追加したい場合にのみ必要です。

于 2019-01-10T14:04:10.940 に答える
-1

Primefaces 5.2の時点で、maciekおよびplanetjonesによって提案されたp:columnのdisabledSelection属性は、チェックボックスを無効にしませ

disableSelection属性は、u​​ser4165984によって提案されたように、またはここで説明されているように、p:datatableタグにプラグインする必要があります。

于 2016-08-09T09:53:02.903 に答える