1

我的模板看起来像这样

<p-dataTable [value]="devices">
  <p-column field="icon" [style]="{'width':'140px'}" header="{{ 'COMMON.STATUS' | translate }}"></p-column>
  <p-column field="name" [sortable]="true" [filter]="true" filterMatchMode="contains" styleClass="ui-grid-cell-contents" header="{{ 'COMMON.ALIAS' | translate }} "></p-column>
  <p-column field="comment" [sortable]="true" [filter]="true" filterMatchMode="contains" [style]="{'width':'20%'}" styleClass="ui-grid-cell-contents" header="{{ 'COMMON.COMMENT' | translate }}"></p-column>
</p-dataTable>

我试图添加到列

<ng-template let-col let-row="rowData" pTemplate="body" pTooltip="row[col.field]">
  {{row[col.field]}}
</ng-template>

但它不起作用。

4

2 回答 2

1

您可以将其添加到跨度 {{row[col.field]}}

例如

<template pTemplate="body" let-col let-row="rowData">
            <span pTooltip="this is a tooltip!" appendTo="target" 
                   style="position: relative">
              {{row[col.field]}}
            </span>
</template>
于 2017-10-27T07:32:32.750 回答
0

或者您可以尝试:

<p-table [value]="clients">
 <ng-template pTemplate="body" let-client>
    <tr [pSelectableRow]="client">
         <td *ngFor="let col of cols"  pTooltip="{{client[col.field]}}" class="p-mb-3 demo-container p-text-nowrap p-text-truncate">
                            {{client[col.field]}}
         </td>
    </tr>
 </ng-template>
</p-table>

这样你也有包装和工具提示;)

于 2021-09-29T13:20:51.737 回答