我无法让 autoLayout 在 PrimeNG 的新 TurboTable 中工作。无论内容和浏览器宽度如何,所有列的宽度都相同。
我也试过[autoLayout]="true"
了autoLayout="true"
。两者都不起作用。
我正在使用最新的 PrimeNG 版本(5.2.4)
这是我的html:
<p-card>
<p-header>
<div style="padding: 15px; padding-bottom: 0px">
<button pButton
type="button"
label="Add New"
class="ui-button-info"
icon="fa-plus"
[routerLink]="['/users/edit', 0]"></button>
</div>
</p-header>
<p-table [columns]="cols"
[value]="users"
[autoLayout]="true"
[(selection)]="selectedUser"
selectionMode="single"
[style]="{'height':'600px'}"
[scrollable]="true"
scrollHeight="580px"
[rows]="20"
(onRowSelect)="handleOnUsersRowSelect($event)">
<ng-template pTemplate="header" let-columns>
<tr>
<th *ngFor="let col of columns">
{{col.header}}
</th>
</tr>
</ng-template>
<ng-template pTemplate="body" let-rowData let-columns="columns">
<tr [pSelectableRow]="rowData">
<td *ngFor="let col of columns" style="text-align: center">
{{col.field == 'isActive' ? (rowData[col.field] ? 'Yes' : 'No'): rowData[col.field] }}
</td>
</tr>
</ng-template>
</p-table>
</p-card>