は、関連する行のプロパティを切り替えるだろう、あなたのイメージにclick
イベントを設定することです。そのプロパティをisSelected
と呼ぶことにしましょう。
自分のイメージ列のためのあなたのHTMLコードを
<p-column field="isSelected" header="" [style]="{'width':'32px','cursor': 'pointer'}">
<ng-template pTemplate="body" let-rowData="rowData">
<img src="https://image.flaticon.com/icons/svg/106/106705.svg" (click)="rowData.isSelected=!rowData.isSelected"/>
</ng-template>
</p-column>
なりその後isRowSelected
機能が返すのはisRowSelected
<p-dataTable [value]="cars" [rowStyleClass]="isRowSelected">
という名前を聞かせて、関数を呼び出しますされ、あなたのp-dataTable
にrowStyleClass
PrimeNGプロパティを追加行を選択したかどうかに応じてクラス名を指定します
isRowSelected(rowData: any) {
return (rowData.isSelected) ? "rowSelected" : "rowUnselected";
}
最後に、これらの二つのCSSクラスを作成:ここでrowSelected
とrowUnselected
tr.rowUnselected > td {
color: black;
background-color: white !important;
}
tr.rowSelected > td {
color: black;
background-color: #dff0d8 !important;
}
が働いPlunker
です