2015-07-28 15 views
5

Jak ustalić, czy renderowanie DataTables() odbywa się w wersji 1.10 i wyższej? Czy istnieje callback gdzieś można ustawić na funkcję. Chciałbym ukryć swój stół do czasu zakończenia DataTables, a następnie ujawnienia go po zakończeniu ładowania.Ustal, czy DataTables jest wykonane w wersji 1.10. Czy jest połączenie zwrotne?

W wersji 1.10, nie natknąć zwrotnego, i myślę, że wiele starych wywołania zwrotne są obecnie przestarzałe jak ich powiązania przekierować mnie do legacy.datatables.net

Odpowiedz

4

Można użyć init.dt wydarzenie następująco:

$('#example').on('init.dt', function(e, settings, json){ 
    console.log('Table initialisation complete: '+new Date().getTime()); 
}); 

$('#example').dataTable(); 

z manual:

init zdarzenie jest wywoływane, gdy tabela została w pełni zainicjowany, obciążenie danych ed i narysowany, szczególnie w przypadku korzystania ze źródła danych ajax.

UWAGI

Jeśli masz zamiar ukryć/pokazać tabelę, trzeba by użyć columns.adjust() metoda API do ponownego obliczenia szerokości kolumn tabeli raz staje się widoczny.

Na przykład:

$('#example-container').hide(); 

$('#example').on('init.dt', function(e, settings, json){ 
    $('#example-container').show(); 

    $(this).DataTable().columns.adjust(); 
}); 

$('#example').dataTable(); 
+0

Pytanie wydawało ... – davidkonrad