2015-10-09 1 views
0

У меня проблема с моей таблицей. Я вижу, что ярлык «Обработка» заморожен, когда я пытаюсь сортировать или подкачки, и я вижу, что 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" 
     } 
    ] 
} 
+0

У вас включена обработка на стороне сервера с помощью 'serverSide: true', выполняете ли вы упорядочение/фильтрацию/разбиение на страницы на стороне сервера? –

+0

Да, я делаю это, да, он отлично работает, JSON возвращает упорядоченное или фильтрованное, как ожидалось. –

+0

Добавьте этот '$ .fn.dataTable.ext.legacy.ajax = true' перед инициализацией DataTables и попробуйте, если он будет работать. –

ответ

1

Вы используете JQuery DataTables 1.10, но параметры обработки на стороне сервера являются от предыдущей версии DataTables 1,9. См. this note об обработке на стороне сервера при обновлении до 1.10.

Добавить $.fn.dataTable.ext.legacy.ajax = true перед кодом инициализации DataTables, чтобы заставить jQuery DataTables использовать старую схему.

+0

после выполнения некоторых настроек, это сработало очень хорошо! Спасибо!! –

+0

да, это помогло много, и, к сожалению, я новичок в этом, и мне нужно узнать, как окружающая среда в stackoverflow! еще раз спасибо! –

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