如何将集合过滤器更新为ag-grid v21?

时间:2019-06-12 16:21:53

标签: ag-grid ag-grid-angular

我有扩展SetFilter的自定义BaseSetFilter。它可用于ag-grid v20.2.0,甚至无法使用ag-grid v21.0.1进行构建。有一些有关中断更改的说明(请参见ag-grid v21.0.0 changelog中的AG-2946),并在过滤器重构之后创建custom floating filters,但没有有关如何更改现有过滤器以使其与新版本一起使用的指南。

要将自定义过滤器从ag-grid v20升级到ag-grid v21,必须进行哪些更改? 如此多的重大更改尚未记录。

这是我到目前为止所做的...这些都不在发行说明或文档中:

  • BaseFilter重命名为SimpleFilter以访问静态运算符。
  • 重新声明了从ag-grid中删除的GridCellGridCellDefGridRow
  • 将属性filterParams重命名为providedFilterParams,但这是私有的,因此没有帮助。
  • 将方法customInit重命名为init
  • 将方法serialize重命名为getModelFromUi
  • 删除了IFloatingFilterIFloatingFilterParams之后的通用类型。
  • 注释了代码以满足ng serve

Typescript(使用VS代码和ng serve)报告错误,这些错误指示与过滤器相关的接口和类已以不同的方式更改,例如:

  • 属性“ valueModel”是私有的,只能在类“ SetFilter”中访问。
  • 属性“ providedFilterParams”是私有的,只能在“ ProvidedFilter”类中访问。
  • “ BaseSetFilter”类型上不存在属性“翻译”。
  • 类型“ IFilterComp”上不存在属性“ onFloatingFilterChanged”。
  • 属性'initialiseFilterBodyUi'在'SetFilter'类型中是私有的,但在'BaseSetFilter'类型中不是私有的。

0 个答案:

没有答案