【发布时间】:2019-08-31 21:52:57
【问题描述】:
我已经参与了具有可扩展行的角材料项目,并通过引用 here 成功制作了这些项目。但是我遇到了一些问题,因为我遵循的示例只有一列用于扩展行。所以我的问题是我可以使可扩展行具有与父行完全相同的列吗?如果可能的话,我可以提供一些示例/指南吗?
提前致谢。
我已经尝试在展开的行中制作表格,但问题是表格与父列对齐有点麻烦。我想我是否可以像使用父列一样使用 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 个列,它们遵循父列的宽度。
【问题讨论】:
-
你并不孤单——我也有同样的愿望。从我自己的搜索中获得的一些想法:在 stackblitz 上的 this 示例中将 colspan 更改为 4 并更改 CSS
<tr style="padding:0;"尽管列未对齐,但仍然接近。也许使用引导网格来解决问题? -
看着 (this)[dzurico.com/angular-master-detail-table/] blog post 和
ngx-nested-data-tableon (github)[github.com/daniele-zurico/ngx-nested-data-table] 似乎比我更好的程序员采用了插入表格修复的相同方法使用 css,接受不完美。 -
@AndrewAllen 我现在一直在使用该示例,它已经在我的屏幕上完美对齐,但不知何故在不同的屏幕上仍然没有对齐..
标签: angular angular-material angular6 mat-table