Używamy p-DataTable z PrimeNG 1.0.0-beta.16Jak dodać klasę stylu do p-dataTable rzędu
Chcę dodać styl do wiersza, gdy wartość jest prawdą. Wymyśliłem, jak to zrobić z komórką, ale potrzebuję całego rzędu, aby zmienić jego tło.
<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">
pracuje ale rowStyleClass="missingPeriod"
nie jest.
Proszę o poradę.
Zaktualizowana składnia:
Aktualizacja do 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>
a maszynopisu:
public customRowClass(rowData, rowIndex): string {
console.log("In customRowClass");
console.log(rowData);
console.log(rowIndex);
return "";
}
Nic wewnątrz customRowClass
jest rejestrowane. Wydaje mi się, że ta metoda nie jest wywoływana.
Gdzie znalazłeś RowStyleClass? Nie widzę tego na liście atrybutów na stronie primingu. –
Znalazłem RowStyleClass przy użyciu Google. Może to być dla starszej wersji PrimeNG. Ich linki do przykładów nie działają, więc ich strona internetowa nie jest zbyt pomocna. –
Czy próbowałeś użyć atrybutu 'styleClass'? –