Сохранение номера страницы в разбивке по страницам в формате jquery при сортировке - PullRequest
0 голосов
/ 29 апреля 2018

Я реализовал jquery datatable в asp mvc. Записи выбираются правильно, а сортировка работает правильно. Таблица данных работает через серверную часть.

Однако я столкнулся с небольшой проблемой. Находясь на странице 3 таблицы данных, я выполняю сортировку, но таблица обновляется, возвращается на страницу 1 и сортирует записи только на странице 1. Я хочу добиться сортировки только на текущей странице, которой я являюсь.

Я попытался сделать от stateSave до true вроде: Но проблема сохраняется.

var table = $('#employeetable').DataTable({
                "ajax": {
                    "url": "/Employee/GetList",
                    "type": "POST",
                    "datatype": "json"
                },
                "columns": [

                    { "data": "Name", "name": "Name" },
                    { "data": "Office", "name": "Office" },
                    { "data": "Position", "name": "Position" },
                    { "data": "Age", "name": "Age" },
                    { "data": "Salary", "name": "Salary" },

                ],

                "serverSide": true,
                "order": [0, "asc"],
                "processing": true,
                "stateSave": true

            });

Может кто-нибудь помочь решить эту проблему?

1 Ответ

0 голосов
/ 30 апреля 2018

При сортировке с помощью DataTables вы сортируете весь набор данных, а не только видимые значения. Таким образом, любое изменение в порядке сортировки, естественно, будет новым списком, поэтому вернет вас на страницу 1. Невозможно просто выполнить поиск на текущей странице, сохраняя при этом нумерацию страниц. Смотрите эту ветку здесь , где дается более подробная информация о том, почему это невозможно (и не должно быть).

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