[英]PrimeNG table is not taking the fixed width in Angular
我認為問題只是您的th
元素的選擇器稍微不正確。 你有:
::ng-deep .p-datatable .p-datatable-tbody > tr > th:nth-child(1) {
但您只需要使用.p-datatable-thead
而不是.p-datatable-tbody
:
::ng-deep .p-datatable .p-datatable-thead > tr > th:nth-child(1) {
這應該修復。 刪除所有元素的固定。 將此添加到您的樣式中。css
.p-datatable .p-datatable-thead > tr > th {
width: inherit !important;
}
在primeng 12中,他們刪除了colgroup模板,因此如果您在應用程序上使用colgroup,則需要刪除,因為如果您使用可滾動檢查遷移指南,自定義寬度不適用於列。
鏈接: https://github.com/primefaces/primeng/wiki/Migration-Guide
解決方案:如果您使用動態列,則需要為 <th [style]="'100px'"> 和 <td [style]="'100px'"> 標簽添加相同的寬度,然后再添加一個屬性寬度,如下所示
[{ header: "Name", field: "name", width: '100px' }] // 列 object 數組 object
<p-table [value]="data" [columns]="ColumnObjectArray">
<ng-template pTemplate="header" let-columns>
<tr>
<th *ngFor="let col of columns; let idx=index;" class=""
[style]="col.width">{{col.header}}</th>
</tr>
</ng-template>
<ng-template pTemplate="body" let-data let-columns="columns">
<tr>
<td *ngFor="let col of columns" [style]="col.width">
{{data[col.field]}}
</td>
</tr>
</ng-template>
</p-table>
試試這個,你肯定會得到表格的響應寬度,你也會得到自定義列和 header 寬度
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.