问题描述
我正在使用角度材质表,始终显示可扩展行,但隐藏其中的内容。单击复选框旁边的图标按钮时,将显示内容,但最初将始终显示可隐藏的行 这是我的代码 html:
<td mat-cell *matCellDef="let element" class="set-td" style="width: 10px;">
<button mat-icon-button (click)="element.isExpanded = !element.isExpanded >
<mat-icon>keyboard_arrow_right</mat-icon></button>
<mat-checkBox ></mat-checkBox>
</td>
<ng-container matColumnDef="expandedDetail" >
<td mat-cell *matCellDef="let element" [attr.colspan]="displayedColumns.length" >
<div class="student-element-detail" [@detailExpand]="element.isExpanded ? 'expanded' : 'collapsed'" style="margin-top: 25px">
<div style="text-align: left;">
<span style="float: left;"> <button mat-button style="maring-left:40px">CREATE</button></span>
</div>
</div>
</td>
</ng-container>
<tr mat-header-row *matHeaderRowDef="displayedColumns;sticky: true"></tr>
<tr mat-row *matRowDef="let row; columns: displayedColumns;" [class.student-expanded-row]="isExpanded"> </tr>
<tr mat-row *matRowDef="let row; columns: ['expandedDetail']" class="expandable-row"></tr> <---this tr tag will always be displayed
打字稿:
expandedElement: any;
isTableExpanded :any;
isExpanded:any;
// Toggel Rows
toggleTableRows() {
this.isTableExpanded = !this.isTableExpanded;
//this.isExpanded=!this.isExpanded
this.BusinesdataSource.data.forEach((row: any) => {
row.isExpanded = this.isTableExpanded;
//row.isExpanded=this.isExpanded;
})
}
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)