У меня есть пользовательский BaseSetFilter, который расширяет SetFilter.Он работает с ag-grid v20.2.0 и даже не собирается с ag-grid v21.0.1.Есть заметки о критических изменениях (см. AG-2946 в ag-grid v21.0.0 changelog ) и о создании пользовательских плавающих фильтров после Filter Refactor, но нет указаний о том, как их изменить.существующий фильтр для работы с новой версией.
Что нужно изменить, чтобы обновить пользовательский фильтр с ag-grid v20 до ag-grid v21?Столько критических изменений не задокументировано.
Вот что я сделал до сих пор ... ничего из этого не было в примечаниях к выпуску или документации:
- переименован
BaseFilter
to SimpleFilter
для доступа к статическим операторам. - повторно объявлено
GridCell
, GridCellDef
и GridRow
, которые были удалены из ag-grid. - переименовано свойство
filterParams
вprovidedFilterParams
, но это личное, так что это не помогло. - переименованный метод
customInit
в init
. - переименованный метод
serialize
в getModelFromUi
. - удалены универсальные типы после
IFloatingFilter
и IFloatingFilterParams
. - закомментированного кода для удовлетворения
ng serve
.
Typescript (в коде VS и ng serve
) сообщает об ошибкахкоторые указывают на то, что связанные с фильтром интерфейсы и классы изменились не по назначению, например:
- Свойство 'valueModel' является закрытым и доступно только в пределах класса 'SetFilter'.
- Свойство 'provideFilterParams'является приватным и доступно только внутри класса' ProvidedFilter '.
- Свойство' translate 'делаетне существует для типа «BaseSetFilter».
- Свойство «onFloatingFilterChanged» не существует для типа «IFilterComp».
- Свойство «initialiseFilterBodyUi» является закрытым в типе «SetFilter», но не в типе «BaseSetFilter»'.