$(document).ready(function () { listFaq(); }); var dtAvviso = null; var groupColumn = 2; function listFaq() { return $('#faqAvviso').DataTable({ 'processing': true, 'serverSide': true, 'paging': false, 'serverMethod': 'post', "order": [[2, 'ASC']], 'ajax': { 'url': WS_CALL, // + '?module=istituto&action=list_istituti' 'data': { 'module': 'faq', 'action': 'listFaq' } }, 'columnDefs': [ {"visible": false, "targets": groupColumn}, {'width': '80px', 'targets': 1} ], 'drawCallback': function (settings) { var api = this.api(); var rows = api.rows({page: 'current'}).nodes(); var last = null; api.column(groupColumn, {page: 'current'}).data().each(function (group, i) { if (last !== group) { $(rows).eq(i).before( '' + group + '' ); last = group; } }); }, // 'order': [[ groupColumn, 'asc' ]], 'columns': [ {data: 'ID', "visible": false}, {data: 'DATA_INSERIMENTO', orderable: false}, {data: 'CATEGORIA', orderable: false}, {data: 'OGGETTO', orderable: false}, {data: 'FAQ', orderable: false} // {data: 'DOMANDA', "visible": false} // {data: 'DOCUMENTO', orderable: false} ], initComplete: function (settings, json) { dataTableEventXhr(); } }); } // Order by the grouping function orderGroup(avviso) { var currentOrder = dtAvviso.order()[0]; if (currentOrder[0] === groupColumn && currentOrder[1] === 'asc') { dtAvviso.order([groupColumn, 'desc']).draw(); } else { dtAvviso.order([groupColumn, 'asc']).draw(); } } function saveFaq() { $('#loader').show(); var form = document.getElementById('form-faq'); var formInvio = new FormData(form); formInvio.append('module', 'faq'); formInvio.append('action', 'saveFaq'); postdata(WS_CALL, formInvio, function (response) { var risp = jQuery.parseJSON(response); if (risp.esito === 1) { $('#loader').hide(); functionSwall("success", "F.A.Q. inviata con successo. A breve sarĂ  presa in carico dall'amministrazione.", "faq.php"); } else { $('#loader').hide(); functionSwall('error', risp.erroreDescrizione, ""); } }); }