带有可扩展行的垫表,删除隐藏的行

时间:2020-01-20 23:36:53

标签: css angular angular-material angular-material-table

我正在使用这个嵌套的材料表的stackblitz示例在我的项目中创建类似的表。 https://stackblitz.com/edit/angular-nested-mat-table?file=app%2Ftable-expandable-rows-example.ts

这种方法会创建一个“隐藏”行,如果您要检查页面,则将有一个类为“ example-element-row”的行,然后是一个类为“ example-detail-row”的行。 “示例详细行”。是隐藏的。

我遇到的问题与我的公司CSS表格类有关,该类添加了额外的填充+带状的视图(每行均具有灰色背景)-使用此CSS类,无论如何显示隐藏的行,我的表格看起来都很糟糕 enter image description here

是否可以克服此问题?我试图在下面的代码中添加带有某些标志的ngif,但是即使表呈现得很好,它也会破坏可扩展行功能

<tr *ngIf="flag" mat-row *matRowDef="let row; columns: ['expandedDetail']" class="example-detail-row"></tr>

1 个答案:

答案 0 :(得分:1)

复制由您的公司CSS引起的行为 ,我在stackblitz link which you shared中添加了以下CSS块:

tr td {
  padding:5px 0;
}

这是网站的典型的总体CSS规则...要 解析 ,我们只需要通过更详细的CSS规则来覆盖它即可:

.mat-row.example-detail-row td{
/* comment this to see the problem behavior */
  padding:0;
}

完成working stackblitz here