2013-03-13 31 views
13

異なる色のデータ可能な行を表示したい。primefaces datatable行の色付け

私はrowStyleClass属性を使用しています。 しかし、それは色にDataTableの

私のコードを変更していないが、

rowStyleClass="highlight"; 

で、私のCSSファイルがあり、このようになります、

.highlight { 
    background: yellow !important ; 
} 

答えて

21

あなたは色の異なる二つのクラスのように持っている必要があります次の場合は、rowStyleClass属性でインラインを使用します。

ここで、「ro wIndexが」あなたも、行が 『highlight1』と奇数行として設定された行のスタイルクラスを持っていることを意味するデータテーブルrowIndexVar属性

rowIndexVar="rowIndex" 

に設定する必要があります - 『highlight2』

See here more info

+2

'.ui-datatable-odd'を実装する方が簡単ですあなたのCSSの '.ui-datatable-even'スタイルクラスは、デフォルトで' p:dataTable'によって実装されていますか? – amphibient

+0

テーマを使用する場合は、「background-image:none;」も上書きする必要があります。あなたのカスタムCSSで – Bernhard

15

最も簡単CSSで.ui-datatable-odd.ui-datatable-evenのスタイルクラスを実装することです。これはデフォルトでp:dataTableで実装されています。例:

.ui-datatable-odd { 
    background: #ffffff; 
} 

.ui-datatable-even { 
    background: #F2F5F9; 
} 

は、それはあなたがこれを試してみて、より具体的なセレクタを使用している

1

のCSS特異性について読む必要がある可能性があり

enter image description here

のようなものを探して終わる...それは私の場合で働いています

.ui-widget-content .ui-datatable-even{ 
    background: #F2F5F9; 
} 

.ui-widget-content .ui-datatable-odd{ 
    background: red; 
} 
+0

答えはあなたのセレクターがより具体的である小さな違いを持つ12 upvotedものと '同一'です。このような場合は、回答にコメントを追加したり、時にはこれが必要であると述べた編集を提案することができます。 (私が今答えを編集したように)。乾杯。 – Kukeltje

関連する問題