2012-05-11 11 views
2

primefaces 3.1からCSSクラスをオーバーライドしようとしていますが、クラス名のパターンをオーバーライドしていました。primefacesをオーバーライドする3.1 cssをデータテーブルにする

.ui-datatable table {} 
.ui-datatable .ui-datatable-header,.ui-datatable .ui-datatable-footer {} 
.ui-datatable .ui-datatable-header {} 
.ui-datatable th,.ui-datatable tfoot td {} 
.ui-datatable .ui-datatable-data td,.ui-datatable .ui-datatable-data-empty td{} 

をしかし、唯一の行の内容は、集中得たが、ヘッダBGCOLORや他のものを変更することができませんでした。私が試した 。 それから、私が上書きしたクラスが使用されていない可能性があることに気付きました。 は驚くべきことに、私は誰かがどのように私は、テーブルのヘッダー、ボーダー、代替行の色を変更できるように教えてもらえます

<div id="form:j_id1915418705_722af8cd" class="ui-datatable ui-widget"> 
<table role="grid"><thead><tr role="row"> 
    <th id="form:j_id1915418705_722af8cd:j_id1915418705_722af894" class="ui-state-default" role="columnheader"> 
     <div class="ui-dt-c"> 
      <span><span class="outputText">Model</span></span> 
     </div> 
    </th> 
    <th id="form:j_id1915418705_722af8cd:j_id1915418705_722af942" class="ui-state-default" role="columnheader"> 
     <div class="ui-dt-c"> 
      <span><span class="outputText">Color</span></span> 
     </div> 
    </th></tr></thead><tfoot></tfoot> 

    <tbody id="form:j_id1915418705_722af8cd_data" class="ui-datatable-data ui-widget-content"> 
     <tr data-ri="0" data-rk="BMW" class="ui-widget-content ui-datatable-even" role="row" aria-selected="false"> 
      <td role="gridcell"> 
       <div class="ui-dt-c"> 
        <span class="outputText">BMW</span> 
       </div> 
      </td> 
      <td role="gridcell"> 
       <div class="ui-dt-c"> 
        <span class="outputText">Black</span> 
       </div> 
      </td> 
     </tr> 
     <tr data-ri="1" data-rk="Audi" class="ui-widget-content ui-datatable-odd" role="row" aria-selected="false"> 
      <td role="gridcell"> 
       <div class="ui-dt-c"> 
        <span class="outputText">Audi</span> 
       </div> 
      </td> 
      <td role="gridcell"> 
       <div class="ui-dt-c"> 
        <span class="outputText">White</span> 
       </div> 
      </td> 
     </tr> 
    </tbody> 
</table><input type="hidden" id="form:j_id1915418705_722af8cd_selection" name="form:j_id1915418705_722af8cd_selection" value="" autocomplete="off" /> 

...クラスとしてこれらを使用していない生成されたソースコードを発見しました。.. PFのどのクラスが生成されたソースコードを見直すべきかを知る方法のパターンを誰かから教えてもらえますか?

ありがとうございます。

答えて

3

クラスの最初には、マークアップにここに含まれています:

<div id="form:j_id1915418705_722af8cd" class="ui-datatable ui-widget"> 

他の子クラスは、自動的に他の要素に自分自身を適用します。

ヘッドからリンクされた別々のCSSファイルにこれらのスタイルを含める場合、カスタムCSSは実際にはプライムスCSSスタイルによってオーバーライドされることがあります。

カスタムCSSがページに自分自身を適用するようにするには、カスタムCSSをページ本文にインラインで追加して、それが当てはまるかどうかを確認してください。

+0

私は、列の値が集中されているので、私のCSSが適用されていると思います。しかし、私はここで適切なクラス名を利用していないと思う。テーブルヘッダーを変更するには、私のカスタムCSSにどのクラスを書くべきですか?私のために2〜3行書くことができますか? – user1226447

+2

@ user1226447 CSSの変更内容がわからないため、あなたが何をやっているのかわからない。 Firebugツールを使用して、どのCSSクラスとスタイルが特定の要素に適用されているかを評価する方法を学ぶ必要があります。これにより、ページ上のスタイルを直接変更できるため、スタイルを変更したりページをリロードしたりせずにCSSをテストできます。 –

関連する問題