【发布时间】:2020-06-11 20:07:21
【问题描述】:
我遇到了奇怪的行为,如果我在 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 事件,但这并不理想,因为用户将在其之前看到所有数据 被过滤掉。
【问题讨论】: