El propietario de nuestro producto desea que las tablas vacías muestren el encabezado de la tabla cuando no haya datos en la tabla. Parece que no puedo evitar que dataTable cree una fila con el mensaje "vacío ...".Cómo puedo evitar que el plugin jquery dataTable agregue filas y mensajes cuando no hay datos
Aquí está el código que uso para inicializar la base de datos. Sé que algunas cosas aquí están mal. He estado experimentando :)
$('#InBox').dataTable({
"bFilter": false,
"bPaginate": false,
"bLengthChange": false,
"bInfo": false,
"oLanguage": {
"sEmptyTable": '',
"sInfoEmpty": ''
}
});
Aquí hay un código traté de poner en la función init del dataTable, pero no estoy seguro de cómo conseguir que funcione.
/* 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
Mi objetivo es no mostrar ningún mensaje cuando la tabla está vacía. Preferiría que la fila no se cree. Tengo un botón que agrega filas a la tabla de datos. Solo necesitaré agregar lógica para eliminar la fila 'dataTables_empty' antes de agregar nuevas filas. Usé tu código. Acabo de establecer citas vacías para que no haya ningún mensaje. Marcaré tu respuesta como respuesta, si no se presenta una forma más elegante. Gracias por tu ayuda. – dcary
La segunda forma es trabajo para mí.Gracias – YeeKhin