Я использую таблицы данных serveride в codeigniter, я хочу, если входной фильтр пуст, datatable не возвращает данные. когда я нажимаю кнопку фильтра, и на входе появляются данные, данные приводят к выводу данных.
JS в представлении
$(document).ready(function() {
//datatables
table = $('#table').DataTable({
"processing": true, //Feature control the processing indicator.
"serverSide": true, //Feature control DataTables' server-side processing mode.
"order": [], //Initial no order.
// Load data for the table's content from an Ajax source
"ajax": {
"url": "<?php echo base_url('c_log/ajax_list')?>",
"type": "POST",
"data": function ( data ) {
data.jurusan = $('#jurusan').val();
data.kelas = $('#kelas').val();
data.mapel = $('#mapel').val();
data.tahun = $('#tahun').val();
data.tanggal = $('#tanggal').val();
}
},
//Set column definition initialisation properties.
"columnDefs": [
{
"targets": [ -1 ], //last column
"orderable": false, //set not orderable
},
],
});
$('#btn-filter').click(function(){ //button filter event click
table.ajax.reload(); //just reload table
});
$('#btn-reset').click(function(){ //button reset event click
$('#form-filter')[0].reset();
table.ajax.reload(); //just reload table
});
});
здесьпросмотр формы изображения