Как я могу настроить столбцы после инициализации обработки данных на стороне сервера? - PullRequest
0 голосов
/ 16 апреля 2020

При загрузке данных обработки на стороне сервера заголовок прерывается. Чтобы решить эту проблему, я добавил table.columns.adjust().draw() к моей функции initComplete:

var table = $('.table').DataTable({
   "serverSide": true,
   /// more code...
   "initComplete": function(settings, json) {
       table.columns.adjust().draw();
   }
});

Это работает, но это повлияло на нумерацию страниц. Правильная страница больше не отображается. Он возвращается на первую страницу. Как я могу предотвратить это?

1 Ответ

1 голос
/ 16 апреля 2020

Для версии DataTables> 1.10.x вы можете просто передать false в draw() API, который перерисовает таблицу, но сохранит текущую позицию подкачки, например:

table.columns.adjust().draw( false );

Как упомянуто в документах :

  • paging false
    • , порядок и поиск будут пересчитаны и строки будут перерисованы на своих новых позициях. Пейджинг будет не сброшен - т.е. текущая страница все равно будет отображаться.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...