2016-03-23 3 views
1

У меня есть DataTable создать так:запроса Ajax ServerSide с DataTable мультифильтра на одной колонке

var ticketDataTable = $("#ticketDataTable").DataTable({ 
     serverSide: true, 
     ajax: { 
      url: ajaxUrl, 
      type: "POST", 
      data: function(data) { 
       data.ticketStatusFilter = ketStatusCheckboxes.filter(':checked') 
        .map(function() { return this.value; }).get() 
        .join(';') 
      } 
     }, 
     columns: [ 
      { 
       name: "ticket.ticketNumber", 
       data: "0.ticketNumber" 
      }, 
      { }, 
      { }, 
      { }, 
      { }, 
      { }, 
      { }, 
      { }, 
      { }, 
      { }, 
      { },   
      { }, 
      { }, 
      { }, 
      { }, 
      { } 
     ], 
     bSortCellsTop: true, 
     dom: 'rt<lp>', 
     order: [[2, "desc"]] // Sort by descending date 
    }); 

Я использую SumoSelect создать выпадающий список с флажками, чтобы реализовать комбифильтр.

$("table#ticketDataTable thead tr th#multiSelectFilter").find("select").SumoSelect({ selectAll: true }); 

мне нужно сделать мультифильтр на моем 5 колонке, но я не знаю, как это сделать из-за параметр на стороне сервера (правда). И я не могу его изменить.

Если у вас есть идея решить мою проблему. Благодаря !

ответ

0

Я нашел способ решить эту проблему. Я поместил новые данные в свой запрос ajax. Я использую его на своей стороне сервера для выполнения моего запроса. Затем я изменяю данные каждый щелчок на моем фильтре, и я повторно запускаю запрос.

Работы хорошо!

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