Wie kann ich verhindern, dass das Plugin jquery dataTable Zeilen und Nachrichten hinzufügt, wenn keine Daten vorhanden sind?

Unser Product Owner möchte, dass in unseren leeren Tabellen nur die Tabellenüberschriften angezeigt werden, wenn die Tabelle keine Daten enthält. Ich kann anscheinend nicht verhindern, dass dataTable eine Zeile mit der Meldung "leer ..." erstellt.

Hier ist der Code, mit dem ich die Datentabelle initialisiere. Ich weiß, dass einige Dinge hier falsch sind. Ich habe experimentiert. :)

$('#InBox').dataTable({
    "bFilter": false,
    "bPaginate": false,
    "bLengthChange": false,
    "bInfo": false,
    "oLanguage": {
        "sEmptyTable": '',
        "sInfoEmpty": ''
    }
});

Hier ist ein Code, den ich versucht habe, in die Init-Funktion der Datentabelle einzufügen, aber ich bin nicht sicher, wie ich ihn zum Laufen bringen soll.

/* Table is empty - create a row with an empty message in it */
            var anRows[0] = document.createElement('tr');

            if (typeof oSettings.asStripClasses[0] != 'undefined') {
                anRows[0].className = oSettings.asStripClasses[0];
            }

            var nTd = document.createElement('td');
            nTd.setAttribute('valign', "top");
            nTd.colSpan = oSettings.aoColumns.length;
            nTd.className = oSettings.oClasses.sRowEmpty;
            if (oSettings.fnRecordsTotal() > 0) {
                if (oSettings.oLanguage.sZeroFilterRecords.indexOf("_MAX_") != -1)
                    oSettings.oLanguage.sZeroFilterRecords = oSettings.oLanguage.sZeroFilterRecords.replace("_MAX_", oSettings.fnRecordsTotal());
                nTd.innerHTML = oSettings.oLanguage.sZeroFilterRecords;
            } else {
                nTd.innerHTML = oSettings.oLanguage.sZeroRecords;
            }

            anRows[iRowCount].appendChild(nTd);

Dan

Antworten auf die Frage(5)

Ihre Antwort auf die Frage