Как обновить фильтр Set до ag-grid v21? - PullRequest
1 голос
/ 12 июня 2019

У меня есть пользовательский 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»'.
...