В соответствии с эта кнопка сброса вызывает событие valueChange
, поэтому вы можете проверить на multiSelectChange
, если значение равно нулю, и запустить свой код
ОБНОВЛЕНИЕ
отметьте это stackblitz
private previousCategoryFilter: CompositeFilterDescriptor[] = [];
public filterChange(filter: CompositeFilterDescriptor): void {
let catFilter = filter.filters.map((f: CompositeFilterDescriptor) => {
return f.filters.find((f: FilterDescriptor) =>
f.field === 'CategoryID'
) as CompositeFilterDescriptor
})
console.log("catFilter", catFilter)
console.log("this.previousCategoryFilter", this.previousCategoryFilter)
if (this.previousCategoryFilter.length = 0 && catFilter.length > 0) {
console.log("save value")
this.previousCategoryFilter = catFilter
}
else if (this.previousCategoryFilter.length > 0 && catFilter.length === 0) {
console.log("clear")
this.previousCategoryFilter = []
}
}
я добавил логику, чтобы проверить, есть ли ранее выбранные значения и когда все фильтры удалены, вы можете запустить свою логику