codice:
$("#tabella-catalogo").DataTable({
'processing': true,
'serverSide': true,
'serverMethod': 'post',
"columnDefs": [
{ "type": "num", "targets": 1 }
],
"order": [
[ 2, "desc" ],
[ 3, "desc" ]
],
"lengthMenu": [[10, 25, 50,500, 200000000000], [10, 25, 50,500, "TUTTO"]],
'ajax': {
'url':"<?=base_url()?>index.php/ajax_call_lista_foglio_viaggio/lista_ajax",
'data': function(data){
// CSRF Hash
var csrfName = $('.txt_csrfname').attr('name'); // CSRF Token name
var csrfHash = $('.txt_csrfname').val(); // CSRF hash
return {
data: data,
[csrfName]: csrfHash // CSRF Token
};
},
dataSrc: function(data){
// Update token hash
$('.txt_csrfname').val(data.token);
// Datatable data
return data.aaData;
}
},
'columns': [
{ data: 'id' },
{ data: 'num_foglio' },
{ data: 'data' },
{ data: 'ore_inizio_servizio' },
{ data: 'nominativo' },
{ data: 'id_clienti' },
{ data: 'id_tipo_pagamento' },
{ data: 'fruitori' },
{ data: 'prezzo' },
{ data: 'commissione' },
{ data: 'conducente' },
{ data: 'id_dipendenti' },
{ data: 'id_targa' },
{ data: 'rimessa' },
{ data: 'ore_uscita_rimessa' },
{ data: 'km_uscita_rimessa' },
{ data: 'km_inizio_servizio' },
{ data: 'data_fine_servizio' },
{ data: 'ora_di_fine_servizio' },
{ data: 'km_fine_servizio' },
{ data: 'ora_rientro_rimessa' },
{ data: 'km_rientro_rimessa' },
], dom: 'Bflrtip',
keys: true,
});
});
ho estratto solo alcune colonne e riprodotto in questo jsfiddle le colonne che mì interessano :