我已经参与了带有可扩展行的角材料项目,并通过参考这里成功地制作了这些。但是我遇到了一些问题,因为我遵循的示例只有一列用于扩展行。所以我的问题是我可以使可扩展行具有与父行完全相同的列吗?如果可能的话,我可以提供一些示例/指南吗?
提前致谢。
我已经尝试在扩展行中创建一个表格,但问题是表格与父列对齐有点麻烦。我想如果我可以使用 mat-table 就像没有 [datasource] 的父列一样,因为我试图显示的数据已经在展开的行中。
<!-- Expanded Column - The detail row is made up of this one column -->
<ng-container matColumnDef="expandedDetail">
<mat-cell *matCellDef="let detail"> -- Im want to use data in 'detail'
-- table in here that has the same column as the parent table --
</mat-cell>
</ng-container>
<mat-header-row *matHeaderRowDef="displayedColumns"></mat-header-row>
<mat-row *matRowDef="let row; columns: displayedColumns;"
matRipple
class="element-row"
[class.expanded]="expandedElement == row"
(click)="expandedElement = row"></mat-row>
<mat-row *matRowDef="let row; columns: ['expandedDetail']; when: isExpansionDetailRow"
[@detailExpand]="row.element == expandedElement ? 'expanded' : 'collapsed'"
style="overflow: hidden">
</mat-row>
假设表有 5 个父列,所以我希望扩展行也有 5 个列,它们遵循父列的宽度。