【发布时间】:2017-03-24 13:03:24
【问题描述】:
我们使用来自 PrimeNG 1.0.0-beta.16 的 p-dataTable
我想在值为 true 时向行添加样式。 我想出了如何对单元格执行此操作,但我需要整行更改其背景。
<p-dataTable [hidden]="loading" [value]="timePeriods" scrollable="true" scrollHeight="400px" rowStyleClass="missingPeriod">
<p-column field="StartDate" header="Begindatum" sortable="false">
<template let-col let-timePeriod="rowData" pTemplate type="body">
<span [class.missingPeriod]="!timePeriod.IsNext">{{timePeriod.StartDate | date: 'dd-MM yyyy'}}</span>
</template>
</p-column>
<p-column field="EndDate" header="Einddatum" sortable="false">
<template let-col let-timePeriod="rowData" pTemplate type="body">
<span>{{timePeriod.EndDate | date: 'dd-MM yyyy'}}</span>
</template>
</p-column>
</p-dataTable>
<span [class.missingPeriod]="!timePeriod.IsNext"> 正常工作,但 rowStyleClass="missingPeriod" 不工作。
请指教。
更新语法:
更新到 v1.0.1
<p-dataTable [hidden]="loading" [rowStyleClass]="customRowClass" [value]="timePeriods" scrollable="true" scrollHeight="400px">
<p-column field="StartDate" header="Begindatum" sortable="false">
<template let-col let-timePeriod="rowData" pTemplate type="body">
<span [class.missingPeriod]="!timePeriod.IsNext">{{timePeriod.StartDate | date: 'dd-MM yyyy'}}</span>
</template>
</p-column>
<p-column field="EndDate" header="Einddatum" sortable="false">
<template let-col let-timePeriod="rowData" pTemplate type="body">
<span>{{timePeriod.EndDate | date: 'dd-MM yyyy'}}</span>
</template>
</p-column>
</p-dataTable>
还有打字稿:
public customRowClass(rowData, rowIndex): string {
console.log("In customRowClass");
console.log(rowData);
console.log(rowIndex);
return "";
}
customRowClass 内的任何内容都没有记录。在我看来,这个方法没有被调用。
【问题讨论】:
-
您在哪里找到 RowStyleClass?我在 priming 网站上的数据表属性列表中没有看到它。
-
我使用 Google 找到了 RowStyleClass。它可能适用于旧版本的 PrimeNG。他们的示例链接不起作用,因此他们的网站不是很有帮助。
-
您是否尝试使用
styleClass属性?
标签: angular angular2-template primeng