2015-03-26 3 views
1

Я использую bootstrap datatables с обработкой серверов. Мой код js передаст параметры серверу и загрузит возвращенные данные JSON в мою таблицу.перерисовать загрузочные данные с обработкой на стороне сервера с новыми параметрами

Ниже приведен код, который инициализирует DataTable:

function drawforfirsttime(){ 
    oTable=$('#example1').dataTable({ 
      "processing": true, 
      "serverSide": true, 
      "ajax": "db/ServerProcessingTests.php?criteria="+criteria+"&centre="+centre+"&month="+month+"&se="+se+"&count="+count 
     }); 
} 

Параметры, которые я передаю (например, критерии, центр и т.д.) являются значения выпадающие на моей странице. Всякий раз, когда изменяется значение выпадающего списка, значение datatable должно обновляться с новым значением параметра.

Ниже приведен код, который я использую, чтобы обновить таблицу:

$('#centre').change(function(){ 
    changedata(); 
}); 

function changedata(){ 
    if(oTable!=null){ 
    oTable.fnDraw(false); 
    }else{ 
     drawforfirsttime(); 
    } 
}; 

Первая нагрузка время работает должным образом. Но всякий раз, когда я перерисовываю страницу, новые параметры не отправляются на сервер только при отправке первых параметров времени.

Пожалуйста, помогите мне, как я могу отправлять новые параметры на сервер при каждом изменении значения раскрывающегося списка.

ответ

0

использовать это событие

.on('preXhr.dt', function (e, settings, data) { 
      data.archive = window.is_archive; 

    }); 

где window.is_archive является то, что вы хотите

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