2016-12-12 3 views
0

Я использую DataTables для отображения информации в таблице, и я включил загрузку на стороне сервера (мне нужно это только для данных загрузки и разбивки на страницы), и мне не нужно искать или сортировать по серверу, и мне нужен поиск по умолчанию и сортировка (jQuery) для моей таблицы.Отключить обработку на стороне сервера для сортировки

Как я могу это сделать?

var table2 = $('#datatable-buttons2').DataTable({ 
 
    "serverSide": true, 
 
    "processing": true, 
 
    "asSorting": ['desc', 'asc'], 
 
    "ajax": { 
 
    'type': 'POST', 
 
    'url': 'test.php?nowsearch=1', 
 
    'data': { 
 
     inputaz: $("#inputaz").val(), 
 
     inputta: $("#inputta").val(), 
 
     inputkey: $("#inputkey").val() 
 
    } 
 
    }, 
 
    "columns": [{ 
 
    "data": "group_name" 
 
    }, { 
 
    "data": "sender" 
 
    }, { 
 
    "data": "date" 
 
    }], 
 
});

ответ

0

Может быть, вы можете сделать это, настраивая данные, полученные в JavaScript, , но это не полезно.

Если отсортировать элементы в клиентском с serverSide: true, он будет отсортирован текущими извлекаемыми данные только не основан на всех наборе данных в базе данных (если вы на самом деле ограничить результаты, если вы этого не сделаете, то непосредственно использовать serverSide: false ведьмы будет извлекать все записи).

Например, если у вас 1000 записей, вы получаете только данные первых 10, а не только (10/25/50/100). Если вы сортируете локально на age, он будет сортировать полученный 10. Затем, если вы перейдете на следующую страницу, вы заметите, что вторая страница не является последовательной с первой страницы.

Вот почему вы должны закодировать ваш сортировочной/поиск Админцетра языка при использовании serverSide: true: там вы будете сортировать первый и затем вы возвращаете 10 записей, отсортированных.

Идея для этой опции.

В любом случае ... Вы можете разместить разбивку на страницы для клиентской стороны (serverSide: false), используя paging option. Но вам нужно знать о производительности.

Короче говоря, если вы будете обрабатывать многие записи, вы должны продолжать использовать серверную часть и кодировать сортировку/поиск/разбивку на страницы/etc из вашего заднего плана соответствующими данными. Не так сложно. Для этого вы можете играть с parameters sent.

Смежные вопросы