18 Stimmen

JQuery Datatables: Überprüfen, ob das Datatables-Plugin initialisiert ist.

Ich möchte überprüfen, ob ein Tabellenelement mit beispielsweise der ID "datatable" datatables-initialisiert ist. So etwas wie:

if ($('#datatable').dataTable().initialized) {
  alert("initialisiert!");
}
else {
      alert("nicht initialisiert!");
    }

Wie kann ich das machen? Vielen Dank!

2 Stimmen

Was meinen Sie mit "initialisiert"?

0 Stimmen

Angenommen, ich habe mehrere Tabellen der Klasse "datatable". Sie alle sind initialisiert mit: $('.datatable').dataTable(); Dann füge ich dynamisch eine weitere Tabelle mit der Klasse "datatable" hinzu, die nicht initialisiert ist. Jetzt möchte ich durch alle Tabellen mit der Klasse "datatable" iterieren und basierend auf der Bedingung - ist dieses Tabellenelement initialisiert oder nicht - verschiedene Aktionen durchführen.

0voto

Ich habe die callback() Funktion verwendet, um dasselbe in meinem Szenario zu tun. Ich dachte, ich würde dies als alternative Methode teilen

/* Während der Initialisierung */
var isTableInitialized = false;
$('#datatable').dataTable({/* Ihre DataTable Konfigurationen*/},initializeDT());

/* Implementieren einer Callback-Funktion, um den Wert zu setzen */
function initializeDT() {
    isTableInitialized = true;
}

Später im Code..

/* Überprüfen der Initialisierung ist einfacher */
if(isTableInitialized) {
    /* Hier etwas tun */
} else {
    /* Hier etwas tun */
}

0voto

oli_nina Punkte 1

Dies hat für mich funktioniert.

    $(document).ready(function() {
    if (jQuery().dataTable) {
        $.extend( $.fn.dataTable.defaults, {
            /*einige Standardeinstellungen*/
        });
    }

    $('#myDataTable').DataTable();
});

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X