У меня проблема с моей таблицей. Я вижу, что ярлык «Обработка» заморожен, когда я пытаюсь сортировать или подкачки, и я вижу, что JSON генерируется нормально, вот моя настройка таблицы, которую я знаю, тяжела, но я надеюсь, что вы можете мне помочь.Сортировка и фильтрация не работают в режиме обработки на стороне сервера
var dt =$('#mainDataOutputTable').DataTable({
bFilter:false,
pageLength : 10,
info: false,
columnDefs: [ { orderable: false, targets: [7 ] }],
processing: true,
serverSide: true,
ajax: {
url: 'firstreport_ajax.cfm',
type: 'POST'
},
colReorder: true,
"columns": [
{ "data": "status"},
{ "data": "supervisor"},
{ "data": "type"},
{ "data": "date"},
{ "data": "shift"},
{ "data": "name"},
{ "data": "contract"},
{ "data": "desc"},
{ "data": "status"},
{ "data": "id"} ,
{ "data": "datecreated"}
]
});
и это пример JSON файл
{
"sEcho": 5,
"iTotalRecords": 150,
"iTotalDisplayRecords ": 150,
"aaData": [
{
"status": "Open",
"supervisor": "Ahmed",
"type": "t",
"date": "30-Jan-2014",
"shift": "First",
"name": " Anthony",
"contract": "No",
"desc": "test",
"id": "1",
"datecreated": "30-Jan-2014"
}
]
}
У вас включена обработка на стороне сервера с помощью 'serverSide: true', выполняете ли вы упорядочение/фильтрацию/разбиение на страницы на стороне сервера? –
Да, я делаю это, да, он отлично работает, JSON возвращает упорядоченное или фильтрованное, как ожидалось. –
Добавьте этот '$ .fn.dataTable.ext.legacy.ajax = true' перед инициализацией DataTables и попробуйте, если он будет работать. –