Я испытываю странное поведение, когда, если я устанавливаю модель фильтра в событии onGridReady, он удаляется после слов. Я регистрирую события filterChanged и вижу, что он вызывается, когда я устанавливаю фильтр, но он никогда больше не вызывается, хотя фильтр очищается без события изменения фильтра. когда я использовал сообщество, я не испытывал этого, но когда я обновился до предприятия и начал использовать setFilter, это начало происходить. есть идеи?
onGridReady(params: ICellRendererParams): void {
this.gridApi = params.api
this.gridApi.sizeColumnsToFit()
this.resetDefaults()
window.addEventListener('resize', function() {
setTimeout(function() {
params.api.sizeColumnsToFit()
})
})
}
resetDefaults(): void {
this.gridApi.setFilterModel({
ColorStatus: {
filterType: 'set',
values: [ColorStatus.red.toString(), ColorStatus.yellow.toString()]
}
})
this.gridApi.onFilterChanged(); //I've tried with and without this line
}
Как ни странно, когда я устанавливаю сортировку в onGridReady, на модель сортировки это не влияет, только модели фильтров очищаются. Тем временем я переместил resetDefaults () в событие onFirstDataRendered, но это не идеально, потому что пользователь увидит все данные за мгновение до того, как они будут отфильтрованы.