Как отключить сортировку на клиенте после сортировки на серверном API?

У меня есть DataGrid, который, когда я нажимаю столбец заголовка для сортировки (например, по дате), он запрашивает мой API, который отвечает на все данные в правильном порядке. Но после этого, когда Datagrid перезагружается с новыми данными, компонент Ag-Grid снова сортирует столбец и возвращает неправильный порядок.

Есть ли способ отключить только сортировку в компоненте Ag-Grid, но без отключения кнопки сортировки заголовков (потому что эта кнопка отправляет запрос в API)?


person FelipeSCM    schedule 05.08.2020    source источник


Ответы (2)


  1. Удалить сортируемый (или)
  2. Используйте sortType = null

Это можно сделать в ColumnDef.

person SanTos A    schedule 06.08.2020

Используйте собственный компаратор, который ничего не делает. AG Grid, если comparator не указан, тогда используется алфавитная или числовая сортировка по полям, но если вы предоставляете настраиваемую реализацию Comparator, тогда он использует это для сортировки данных. так как вы уже сортируете его на сервере, вы можете использовать это

    var columnDefs = [
    { field: 'customField', comparator: customComparator},
    ....
    ];

    function customComparator(data1, data2) {
    return 0; //means no comparing and no sorting
    }
person sandeep joshi    schedule 29.08.2020