primeng <p-table/>固定表头和左侧第一列
时间: 2024-09-30 15:11:32 浏览: 40
Primeng是一个流行的基于Angular的UI组件库,它提供了丰富的预构建Web UI组件,包括表格`<p-table>`。如果你想要在`<p-table>`上实现固定表头和左侧的第一列,你可以这样做:
首先,在你的HTML模板中,你会使用`primeng-paginator`、`primeng-column`和`primeng-paginator`等元素。设置`p-table`的属性`stickyHeader="true"`来固定表头:
```html
<p-table [value]="data" stickyHeader="true">
<!-- 表头 -->
<ng-template pTemplate="header">
<tr>
<th *ngFor="let column of columns; let first = first">{{column.header}}</th>
<!-- 首列固定 -->
<th *ngIf="first" sticky="left">First Column</th>
</tr>
</ng-template>
<!-- 行数据 -->
<ng-template pTemplate="body" let-row="rowData">
<tr>
<td *ngFor="let column of columns">{{row[column.field]}}</td>
</tr>
</ng-template>
</p-table>
```
在这里,`columns`变量应该包含表的所有列信息,包括列标题和字段名。`sticky="left"`用于指定首列应固定在左边。
阅读全文