与 Angular material 选项卡一起使用时,Ag-Grid Cell Render 无法正确显示按钮
Ag-Grid Cell Render don't display buttons correctly when used with Angular material tab
我刚开始在我的一个项目中使用 ag-grid,我创建了一个单元格渲染器来在我的“操作”列中显示按钮,如下所示:
一切正常,但在我将网格移动到 Angular material 内部后,我观察到一个奇怪的行为。如果您导航到第二个选项卡然后返回。按钮被推出 table:
您可以在 stackblitz 上查看行为。
欢迎任何帮助或想法。谢谢!
奇怪...栏目内容放在DOM中完全不同的位置。但是如果你在 ag-grid 周围放一个 div 就可以了:
<mat-tab label="First">
<div>
<ag-grid-angular ...></ag-grid-angular>
</div>
</mat-tab>
别问我为什么...;-)
我在阅读material tab documentation时找到了解决方案:
<mat-tab label="First">
<ng-template matTabContent>
<ag-grid-angular ...></ag-grid-angular>
</ng-template>
</div>
</mat-tab>
您可以将选项卡内容包装在“ng-template matTabContent”中。
这将仅在选项卡处于活动状态时为此选项卡注入 html 结构。
我刚开始在我的一个项目中使用 ag-grid,我创建了一个单元格渲染器来在我的“操作”列中显示按钮,如下所示:
一切正常,但在我将网格移动到 Angular material 内部后,我观察到一个奇怪的行为。如果您导航到第二个选项卡然后返回。按钮被推出 table:
您可以在 stackblitz 上查看行为。
欢迎任何帮助或想法。谢谢!
奇怪...栏目内容放在DOM中完全不同的位置。但是如果你在 ag-grid 周围放一个 div 就可以了:
<mat-tab label="First">
<div>
<ag-grid-angular ...></ag-grid-angular>
</div>
</mat-tab>
别问我为什么...;-)
我在阅读material tab documentation时找到了解决方案:
<mat-tab label="First">
<ng-template matTabContent>
<ag-grid-angular ...></ag-grid-angular>
</ng-template>
</div>
</mat-tab>
您可以将选项卡内容包装在“ng-template matTabContent”中。 这将仅在选项卡处于活动状态时为此选项卡注入 html 结构。