2017-01-17 10 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

Спасибо за информацию. Я достиг этого, манипулируя DOM с помощью JQuery после того, как PrimeNG применил классы css. – AnandSonake

+0

Не могли бы вы разместить свое решение? Я пытаюсь сделать то же самое, и я сталкиваюсь со всеми проблемами. –

1

@AnandCMS,

Вы не должны использовать JQuery для достижения этой цели. Это можно сделать с помощью небольших настроек в шаблоне PrimeNG.

Сделать использование <template> в <p-column> и связывания класса .error к нему, когда данные отрицательное значение.

Обновленный шаблон:

<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> 

Теперь в вашем CSS:

.error { 
    color: red; 
} 

Пожалуйста, попробуйте это и обновление.

+0

Спасибо за обновление :) – AnandSonake

+0

Это применило бы стиль к целой строке. Вопрос заключался в применении к ячейке. –