Как отключить сортировку на клиенте после сортировки на сервере API? - PullRequest
0 голосов
/ 05 августа 2020

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

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

Ответы [ 2 ]

0 голосов
/ 29 августа 2020

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

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

    function customComparator(data1, data2) {
    return 0; //means no comparing and no sorting
    }
0 голосов
/ 06 августа 2020
  1. Удалить sortable (или)
  2. Использовать sortType = null

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...