【问题标题】:How to split up a header in angular material table如何在角度材料表中拆分标题
【发布时间】:2020-05-30 10:13:08
【问题描述】:

如何在 Angular Material 中制作类似于父子元素的标题?

我想要这样的东西:

我只找到了这个例子: https://stackblitz.com/edit/angular-bklajw?file=app%2Ftable-basic-example.html

但我不需要 2 行标题。

【问题讨论】:

    标签: angular typescript html-table angular-material


    【解决方案1】:

    欢迎来到 SO,添加了 3 个标头组 col n row span 在上面的堆栈闪电战代码中使用下面的 HTMl 以查看结果

     <table mat-table [dataSource]="dataSource" class="mat-elevation-z8">
    
      <!--- Note that these columns can be defined in any order.
            The actual rendered columns are set as a property on the row definition" -->
    
      <!-- Position Column -->
      <ng-container matColumnDef="position">
        <th [ngStyle]="{'display': 'none'}" mat-header-cell *matHeaderCellDef [attr.rowspan]="2">  No. </th>
        <td mat-cell *matCellDef="let element"> {{element.position}} </td>
      </ng-container>
    
      <!-- Name Column -->
      <ng-container matColumnDef="name">
        <th mat-header-cell *matHeaderCellDef> Name </th>
        <td mat-cell *matCellDef="let element"> {{element.name}} </td>
      </ng-container>
    
      <!-- Weight Column -->
      <ng-container matColumnDef="weight">
        <th mat-header-cell *matHeaderCellDef> Weight </th>
        <td mat-cell *matCellDef="let element"> {{element.weight}} </td>
      </ng-container>
    
      <!-- Symbol Column -->
      <ng-container matColumnDef="symbol">
        <th [attr.rowspan]="2" mat-header-cell *matHeaderCellDef [ngStyle]="{'display': 'none'}"> Symbol </th>
        <td mat-cell *matCellDef="let element"> {{element.symbol}} </td>
      </ng-container>
    
      <!-- Header row first group -->
      <ng-container matColumnDef="header-row-first-group">
        <th mat-header-cell *matHeaderCellDef 
            [style.text-align]="center"
            [attr.rowspan]="2"> 
          No
        </th>
         </ng-container>
        <ng-container matColumnDef="header-row-sec-group">
         <th mat-header-cell *matHeaderCellDef 
            [style.text-align]="center"
            [attr.colspan]="2"> 
          Name 
        </th>
         </ng-container>
        <ng-container matColumnDef="header-row-third-group">
         <th mat-header-cell *matHeaderCellDef 
            [style.text-align]="center"
           [attr.rowspan]="2" > 
          Role
        </th>
      </ng-container>
    
      <tr mat-header-row *matHeaderRowDef="['header-row-first-group','header-row-sec-group','header-row-third-group']"></tr>
      <tr mat-header-row *matHeaderRowDef="displayedColumns"></tr>
      <tr mat-row *matRowDef="let row; columns: displayedColumns;"></tr>
    </table>
    

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-03-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-12-17
    • 1970-01-01
    • 2019-11-05
    • 1970-01-01
    相关资源
    最近更新 更多