Как вы уже проверили, afterGuiAttached
является частью Filter Component
Так что эта функция доступна внутри пользовательского фильтра как здесь .
Таким образом, все, что вам нужно сделать, это определить afterGuiAttached
внутри:
export class PartialMatchFilter implements IFilterAngularComp {
afterGuiAttached(params){
params.hidePopup() <- executing will close the filter
}
}
afterGuiAttached
- будет выполнено на init
, как описано (но кнопка Применить также будет пользовательской, и вы должны обработать ее с помощьюсам).Вы можете привязать функцию hidePopup
к своему пользовательскому параметру фильтра и использовать ее, когда это будет необходимо.
export class PartialMatchFilter implements IFilterAngularComp {
private hideFilter:Function;
afterGuiAttached(params){
this.hideFilter = params.hidePopup;
}
}
Выполнение this.hideFilter()
закроет ваш фильтр;
Я сделал фиктивный образец на основе указанной демонстрационной версии