Как обновить ag-grid-сообщество с версии 20.1.0 до 24.1.0?

#angular #typescript #angular7 #ag-grid #ag-grid-angular

Вопрос:

А именно, я сталкиваюсь со следующими несколькими ошибками, но когда я пытаюсь заглянуть в документацию AgGrid, эти атрибуты нигде не найти… Они даже не упоминаются в Журнале изменений для устаревания…

Во-первых, я получаю эти ошибки компиляции

ОШИБКА в : Не удается привязаться к «Включению сортировки», поскольку это неизвестное свойство «ag-grid-angular».

ОШИБКА в : Не удается привязаться к «Включению сортировки», поскольку это неизвестное свойство «ag-grid-angular».

ОШИБКА в : Не удается привязать к «enableColResize», так как это неизвестное свойство «ag-grid-angular».

 // these 3 bindings are gone? I see no mentioned of them in change log, are they even on by default now?
<ag-grid-angular [enableSorting]="true" [enableFilter]="true" [enableColResize]="true">
 

Во-вторых, их нет в ag-grid-angular GridOptions определении, и точно так же я не могу найти их в их документации!!!

  • Подавление ударов ножом
  • Позволяет осуществлять сортировку
  • Включает серверсортировку
  • Включение фильтра стороннего сервера

Каков обычный подход к миграции, с которым сталкивались некоторые из вас? Пожалуйста, просвети меня.

Ответ №1:

Сортировка и фильтрация теперь включены с помощью определения столбца. Таким образом, определения типов будут найдены в ColDef , а не в GridOptions .

Пожалуйста, ознакомьтесь со следующими определениями ColDef.

Если вы хотите включить сортировку / фильтрацию / изменение размера столбца, просто добавьте следующие свойства:

 { field:'athlete', sortable:true, filter:true, resizable:true }
 

Пожалуйста, ознакомьтесь с документацией по этому вопросу здесь.

Комментарии:

1. О чем suppressTabbing ?

2. Чтобы подавить события клавиатуры в текущей версии ag-grid, вы можете сделать это, реализовав событие обратного вызова suppressskeyboardevent, см. Документацию по этому вопросу: ag-grid.com/javascript-grid/keyboard-navigation/…