【发布时间】:2020-04-30 17:42:26
【问题描述】:
我想使用材质表粘性参数,但由于某种原因它在表头中不起作用,它在下面的部分中运行良好,当我横向滚动时它只是在表头中滑动。
这是 HTML 代码:
<div class="table-container">
<table mat-table [dataSource]="dataSource" matSort>
<ng-container matColumnDef="select" sticky>
<th mat-header-cell *matHeaderCellDef class="px-2 w-50px">
<div class="pr-3">
<mat-checkbox (change)="$event ? masterToggle() : null" color="warn"
[checked]="selection.hasValue() && isAllSelected()"
[indeterminate]="selection.hasValue() && !isAllSelected()" [attr.aria-label]="checkboxLabel()">
</mat-checkbox>
</div>
</th>
<td mat-cell *matCellDef="let row" class="px-2 w-50px">
<div class="pr-3">
<mat-checkbox (click)="$event.stopPropagation()" color="warn"
(change)="$event ? selection.toggle(row) : null" [checked]="selection.isSelected(row)"
[attr.aria-label]="checkboxLabel(row)">
</mat-checkbox>
</div>
</td>
</ng-container>
<!-- name -->
<ng-container matColumnDef="name" sticky>
<th mat-header-cell *matHeaderCellDef class="pl-3">
<div class="d-flex flex-column pl-0 pr-2">
<div mat-sort-header>
Name
</div>
</div>
</th>
<td mat-cell *matCellDef="let element">
<div>
<!-- ... -->
</div>
</td>
</ng-container>
<!-- ... -->
<tr mat-header-row *matHeaderRowDef="displayedColumns; sticky: true"></tr>
<tr mat-row *matRowDef="let row; columns: displayedColumns;"></tr>
</table>
</div>
【问题讨论】:
-
您是否遇到任何错误?而且,您提到了“横向”滚动。您的代码中的实现是为了让标题贴在垂直滚动上,不确定这是否是您的意图
-
我没有收到任何错误,是的,滚动是横向完成的,但是列的前两行是粘性的,所以当我滚动标题时,标题不会粘在上面,所以你可以'不知道桌子上有什么,这就是问题@Kisinga
-
请提供截图
-
我把它添加到原帖@Kisinga