微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

冻结 P 表中的静态列

如何解决冻结 P 表中的静态列

我有一个静态操作列在第一个位置剩余动态列的表, 如何只冻结第一个操作列

sample image here

例如这里名称是静态列,其余是动态列,那么如何只冻结名称

解决方法

您可以如下定义冻结列和可滚动列

    this.scrollableCols = [
        { field: 'year',header: 'Year' },{ field: 'brand',header: 'Brand' },{ field: 'color',header: 'Color' },{ field: 'year',header: 'Color' }
    ];

    this.frozenCols = [
        { field: 'vin',header: 'Vin' },];

您的 html 如下所示。

<p-table [columns]="scrollableCols" [frozenColumns]="frozenCols" [value]="cars" [scrollable]="true" scrollHeight="200px" frozenWidth="200px">
 <ng-template pTemplate="colgroup" let-columns>
 <colgroup>
   <col *ngFor="let col of columns" style="width:200px">
 </colgroup>
 </ng-template>
 <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>
   <td *ngFor="let col of columns">
     {{rowData[col.field]}}
   </td>
 </tr>
 </ng-template>
</p-table>

Stackblitz 链接 - https://stackblitz.com/edit/angular-primeng-frozen-columns-nytg8b?file=src/app/table-scroll-demo.component.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。