从ag-grid 18.1.2升级到ag-grid-community 20.1.0后,缺少BaseFilter,SerializedTextFilter等

时间:2019-08-02 12:25:43

标签: ag-grid ag-grid-angular

从ag-grid 18.1.2升级到ag-grid 20.1.0(ag-grid-community)后,将无法再导入BaseFilter,SerializedTextFilter,SerializedDateFilter和SerializedNumberFilter。

安装后,我可以在dist / lib / filter(https://github.com/ag-grid/ag-grid/tree/master/dist/lib/filter)下的git源代码中看到它们,但是在node_modules / ag-grid-community下的代码中它们不可用。

我的应用程序包含扩展BaseFilter的类,并且正在使用上述所有接口。我在网上搜索了没有运气的答案。

以下内容适用于ag-grid@18.1.2,但不适用于ag-grid-community@21.1.0。 BaseFilter和SerializedTextFilter无法导入

import { BaseFilter, IFilterParams, SerializedTextFilter } from 'ag-grid';

class CustomFilterComponent<P extends IFilterParams, M extends SerializedTextFilter>
    extends BaseFilter<string, P, M> {

    customInit(): void {
        ...
    }   

    isFilterActive(): boolean {
        ...
    }

    ....
}

我希望能获得有关ag-grid库的这些更改以及如何处理的信息。我找不到它。

1 个答案:

答案 0 :(得分:1)

我通过不扩展BaseFilter并使用TextFilterModel,DateFilterModel和NumberFilterModel代替SerializedTextFilter,SerializedDateFilter和SerializedNumberFilter并使用SimpleFilter代替BaseFilter的常量来解决了这个问题。