如何展开 Angular Material 选项卡以显示 Angular 网格数据?

How to expand Angular Material Tab to show Angular Grid data?

我正在使用 Angular 8 并希望按以下方式在 Angular Material 选项卡中显示 Angular 网格:-

<mat-tab-group>
        <mat-tab label="Request Flow">
            <div class="div-main">
                <ag-grid-angular class="ag-theme-balham grid-dimensions" [pagination]="true"
                    [gridOptions]="reqDetailGridOptions" [rowData]="reqDetailRowData" [columnDefs]="reqDetailColDef"
                    [getRowHeight]="getRowHeight" [paginationPageSize]=50 (gridReady)="onGridReady($event)">
                </ag-grid-angular>
                <br />                
                <button class="button-internal">Add Subrequest</button>
            </div>
        </mat-tab>
    </mat-tab-group>

问题是,即使 Angular 网格中存在数据,Angular Material 选项卡也不会展开以使 Angular 网格可见。显示如下:-

然而,当我将 Angular 网格放在 Angular Material 选项卡之外时,网格会显示其完整数据。

我尝试使用 "dynamicHeight" 属性 或 "mat-tab-group" 但没有用。

请帮忙。

以下步骤对我有用:-

  1. 添加 [dynamicHeight] = "true" 到 mat-tab-group。
  2. 添加了以下 CSS:-

    .mat-tab-group{ 高度:100%; } .mat-tab-body-wrapper { 弹性增长:1; }

    .mat-tab-body { 显示:弹性!重要; 弹性方向:列; }

这对我有用:

::ng-deep.mat-tab-body-wrapper { 
    flex-grow: 1; 
}

你必须用 ::ng-deep 覆盖 mat-tab-body-wrapper 样式