2016-02-10 18 views
8

Mam wiele tabel na mojej stronie internetowej i każda z nich jest DataTable, działa dobrze.Przycisk eksportu DataTable poza tabelą

Chcę włączyć eksportowanie do funkcji Excel na każdym z datatable, ale przycisk powinien być poza DOM tabeli (i każda tabela powinna mieć własny przycisk do eksportu).

mogę genrate przycisk HTML5 wewnątrz tabeli DOM przy użyciu:

$('#example').DataTable({ 
     dom: 'Bfrtip', 
     buttons: [ 
      'copyHtml5', 
      'excelHtml5', 
      'csvHtml5', 
      'pdfHtml5' 
     ] 
    }); 

Ale chcę jakoś przez które mogę dołączyć przycisk poza DOM tabeli pełnienia funkcji Eksport do Excela dla określonej tabeli.

Odpowiedz

18

Inicjuj przyciski każdej tabeli za pomocą constructor, dzięki czemu można umieścić elementy przycisków w dowolnym pojemniku, który chcesz. Jeśli chcesz umieścić przyciski w <div id="buttons"></div> elementu poza stołem, czy ten

var buttons = new $.fn.dataTable.Buttons(table, { 
    buttons: [ 
     'copyHtml5', 
     'excelHtml5', 
     'csvHtml5', 
     'pdfHtml5' 
    ] 
}).container().appendTo($('#buttons')); 

Demo ->https://jsfiddle.net/qoqq3okg/

nie wiem swoje wielokrotne konfigurowanie tabel, ale teraz po prostu trzeba wstawić jakiś elementy wzdłuż każdego elementu <table> i wstrzykiwać przyciski dla każdej tabeli do tego elementu, jak opisano powyżej.

+0

Idealny. Wielkie dzięki. – void

+1

Dziękuję bardzo za to wspaniałe rozwiązanie i Jsfiddle –

+0

@davidkonrad Pls sprawdź ten http://stackoverflow.com/questions/41348631/datatable-export-button-display-in-custom-position –

0

Możesz dodać swoją klasę również

buttons[0].classList.add('yourClassName'); 
Powiązane problemy