gpt4 book ai didi

html - 具有可扩展行的 Angular Material 表,在更改选项卡时自动扩展以 stackBlitz 示例

转载 作者:行者123 更新时间:2023-12-04 15:16:47 25 4
gpt4 key购买 nike

我有一个带有可扩展行的 Angular Material 表。在每一行中,我都有多个选项卡,在第一个选项卡上,我有另一个包含可扩展行的表格。一开始,所有行都折叠了,到目前为止一切顺利。当我单击一行时,该行会展开,到目前为止,一切都很好。当我更改选项卡并返回时,我所有的行都会展开。我该如何解决这个问题? HTML 代码就像 Angular Material 在其页面上描述的具有可扩展行的表格。

我创建了一个 StackBlitz 来解决我的问题,它比我现在拥有的文件更简单,但它有同样的问题。

结果:

https://angular-wat7fa.stackblitz.io

代码:

https://stackblitz.com/edit/angular-wat7fa-wzk7sh?file=app/table-expandable-rows-example.html enter image description here

在我切换标签并返回消息标签后 enter image description here

我的 HTML 文件的一部分

  <table
mat-table
[dataSource]="messages.results"
multiTemplateDataRows
class="mat-elevation-z0 messages-table"
>
<ng-container matColumnDef="enqueuedTimeUtc">
All my columns
</ng-container>



<ng-container matColumnDef="info">
<th mat-header-cell *matHeaderCellDef>Info</th>
<td mat-cell *matCellDef="let context">
<i
[appTooltip]="customerInfo"
[appTooltipContext]="context"
class="material-icons info-icon"
>info</i
>
</td>
</ng-container>

<ng-container matColumnDef="expandedDetail">
<td
mat-cell
*matCellDef="let element"
[attr.colspan]="displayedColumns.length"
class="locations-cell"
>
<div
class="example-element-detail"
[@detailExpand]="
element == expandedElement ? 'expanded' : 'collapsed'
"
>

<td-code-editor
[style.height.px]="200"
editorStyle="border:0;"
theme="vs"
[editorOptions]="editorOptions"
[(ngModel)]="element.messageBody"
>
</td-code-editor>

</div>
</td>
</ng-container>

<tr mat-header-row *matHeaderRowDef="displayedColumns"></tr>
<tr
mat-row
*matRowDef="let element; columns: displayedColumns"
class="example-element-row"
[class.example-expanded-row]="expandedElement === element"
(click)="expandedElement = expandedElement === element ? null : element"
></tr>
<tr
mat-row
class="example-detail-row"
*matRowDef="let row; columns: ['expandedDetail']"
></tr>
</table>
<app-paginator
[itemsPerPage]="20"
[numberOfEntries]="messages?.totalCount"
[currentPage]="page$ | async"
(pageChanged)="pageChange$.next($event)"
></app-paginator>

Typescript 文件的一部分:

expandedElement = null;

我希望有人能在这里帮助我。

最佳答案

我找到了答案。显然我必须添加 <ng-template matTabContent></ng-template><mat-tab>

关于html - 具有可扩展行的 Angular Material 表,在更改选项卡时自动扩展以 stackBlitz 示例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64172189/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com