我正在为ag-grid中的某些列创建自定义过滤器菜单,用户可以在其中单击过滤器菜单图标,该图标显示了过滤器菜单的自定义组件,而不是默认组件。请参见下面的示例here
打开过滤器菜单 时,我需要执行一些操作。 我该如何实现?
我以为使用agInit(params){....}
,但是,当用户第一次单击菜单图标时,此初始化函数仅调用一次。
我唯一的想法是将另一个组件放在ngIf
中,并将初始化逻辑放在其中(我假设当menuVisible
为true时,第二个组件中的ngOnInit将会发生),但是,这似乎效率很低。
<div *ngIf="this.params.column.menuVisible">
<sub-component></sub-component>
</div>