2017-01-17 18 views
0

私は個々のセルの内容にそのセルの値に基づいて色付けしようとしています。 たとえば、セル値(数値)が負の場合は、セル値(数値)が赤色で表示されます。PrimeNGデータテーブル条件付きセルの書式設定

<p-dataTable #dt [value]="DataList" [rows]="10" [paginator]="true" [pageLinks]="4" [rowsPerPageOptions]="[10,20,50,100]" scrollable="true" scrollHeight="400px"> 
<p-column [style]="{'width':'134px','text-align':'right'}" field="UnitChange" header="Units Change" [sortable]="true"> </p-column> 
<p-column [style]="{'width':'134px','text-align':'right'}" field="UnitPercentChange" header="% Change (Units)" [sortable]="true"></p-column> 

+0

PrimeNG!= PrimeFaces !!!!!! – Kukeltje

答えて

1

Primeng 2.0-RC.1がリリースされ、それが多分に役立ちますあなたのバージョンをアップグレードするセルの編集に関するいくつかの変更と機能強化があります。ここでは

は、私がしようとしているものです。

+0

情報ありがとうございます。 PrimeNGがCSSクラスを適用した後、JQueryを使用してDOMを操作することで実現しました。 – AnandSonake

+0

あなたのソリューションを投稿できますか?私も同じことをしようとしています。私はあらゆる種類の問題に取り組んでいます。 –

1

@AnandCMS、

あなたはこれを達成するためにjQueryを使用する必要はありません。これは、PrimeNGテンプレートそのものの微調整によって行うことができます。

<p-column><template>のメイクを使用し、データが負の値であるときにクラス.ERRORをバインドします。これを試してみて、更新してください

.error { 
    color: red; 
} 

:あなたのCSSで今

<p-column [style]="{'width':'134px','text-align':'right'}" field="UnitChange" header="Units Change" [sortable]="true"> 
    <template let-col let-data="rowData" pTemplate="body"> 
     <span [ngClass]="{'error': (data[col.field] < 0) }">{{ data[col.field] }}</span> 
    </template> 
</p-column> 

は、テンプレートを更新しました。

+0

更新ありがとう: – AnandSonake

+0

これは行全体にスタイルを適用します。問題はセルに適用することでした。 –

関連する問題