【问题标题】:Angular material table collapse/expand complete table so only header is visible角材料表折叠/展开完整表,因此只有标题可见
【发布时间】:2020-07-24 03:26:29
【问题描述】:

我的页面上有许多材料表,为了使浏览更轻松,我希望在单击标题(或标题内的小按钮)时使完整的表折叠/展开。我找到了很多关于如何扩展表格行的示例,但我需要折叠整个表格。

【问题讨论】:

  • 使用示例 sn-p 添加您的代码。
  • 我建议你在mat-expansion-panel-header元素之后使用扩展面板和表格。

标签: angular angular-material mat-table


【解决方案1】:

我只是想在 mat-expansion 面板中使用 mat-table。

我试了一下,我相信它会满足你的要求。

请检查此Stackblitz 是否满足您的要求。

【讨论】:

  • 这确实接近我想要的行为。但我的表格页眉和页脚实际上包含应该仍然可见的数据。我正在考虑在折叠时为 tabledatasource 分配一个空数组,并在展开时重新分配原始数组。不过还是得试试。
【解决方案2】:

解决方案:

点击折叠时,我将一个空数组分配给该表的数据源。单击展开时,我将原始数组重新分配给该表的数据源。这样,包含表格总计的页眉和页脚单元格仍然可见,但内部单元格不可见。

类似下面的代码应该允许这种行为:

collapse(index: number) {
if (this.contracts[index].tabledatasource.data.length == 0) {
  this.contracts[index].tabledatasource = new MatTableDataSource(this.stockArray[index]);
} else {
  this.contracts[index].tabledatasource = new MatTableDataSource([]);
}


}

【讨论】:

    【解决方案3】:
    猜你喜欢
    • 1970-01-01
    • 2017-07-11
    • 1970-01-01
    • 2018-03-30
    • 2020-09-24
    • 1970-01-01
    • 2023-02-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多