scusate parlando di datatables ho visto che si possono inserire dei button personalizzati da questo esempio...
codice:
$(document).ready(function(){
    $('#example').DataTable({
        dom:'Bfrtip',
        buttons:[
{
                extend:'alert',
                text:'My button 1'
},
{
                extend:'alert',
                text:'My button 2'
},
{
                extend:'alert',
                text:'My button 3'
}
]
});
});
ma nel mio caso non riesco ad inserirli ho dovuto fare cosi....
codice:
$(document).ready(function(){
codice:

codice:
    $('#tb-um').DataTable({
      dom: 'Bfrtip',


         buttons: {
                dom: {
                   button: {
                         tag: 'button',
                         className: ''
                          }
                    },
                   buttons: [
                     {
                      extend: 'copy',
                      className: 'btn btn-outline-warning',
                      titleAttr: 'Copia Tabella',
                      text: '<span class="btn-label"><i class="fa fa-copy"></i></span>  Copia',
                      exportOption:{ columns:[1,2,3]}
                      },
                      {
                      extend: 'excel',
                      className: 'btn btn-outline-success',
                      titleAttr: 'Esporta Tabella su Excel',
                      text: '<span class="btn-label"><i class="fa fa-file-excel-o"></i></span> Excel',
                      filename: 'Unita Manutentive-Export',
                      sheetEmptyCells:'Pagina1',
                      messageTop: 'message',
                      extension: '.xlsx',
                      orientation : 'landscape',
                      exportOption:{ columns:[1,2,3]}
                      },
                      {
                      extend: 'pdf',
                      className:'btn btn-outline-danger',
                      titleAttr: 'Esporta Tabella in Pdf',
                      text: '<span class="btn-label"><i class="fa fa-file-pdf-o"></i></span> Pdf',
                      filename: 'Unita Manutentive-Export',
                      extension: '.pdf',
                      orientation : 'landscape',
                      exportOption:{ columns:[1,2,3]}
                      },
                      {
                      extend: 'print',
                      className: 'btn btn-outline-info btnlast',
                      titleAttr: 'Stampa Tabella',
                      text: '<span class="btn-label"><i class="fa fa-print"></i></span> Stampa',
                      filename: 'Unita Manutentive-Export',
                      orientation : 'landscape',
                      exportOption:{ columns:[2,3]}
                      }
                    ]
                  },
                  "responsive":true,
                  "bProcessing":true,
                  "order":[[1,'asc']]
              });
      $(".btnlast").after(" <button type='button' name='add' id='add' data-toggle='modal' data-target='#add_data_Modal' class='btn btn-outline-primary' title='Aggiungi'>Aggiungi</button>");

la cosa mi sembra molto macchinosa anche se funzionante potreste darci un'occhiata per favore?????
in piu non riesco a definire le colonne da esportare "
exportOption" sembra non funzionare
e se possibile gradirei oltre a scegliere lo status iniziale con "
order" poter decidere le colonne che sono ordinabili (ma è una cosa plus).
grazie in anticipo e buon anno a tutti!!!