Búsqueda inteligente por columna en DataTable
Búsqueda inteligente por columna en DataTable
Estoy haciendo un filtrado o búsqueda inteligente en cada una de en todas las 11 columnas de un DataTable, el código implementado solo esta dando como resultado que cuando digito cualquier carácter en cualquiera de las 11 columnas de inmediato se borran todos los registros del DataTable, y si quito el cursor del input ya no vuelven esos registros. No se si el problema sea por librerías que faltan actualizar o netamente de código. Las librerías con las que he trabajado el código son:
<link rel="" href="https://cdn.datatables.net/fixedheader/3.1.6/css/fixedHeader.dataTables.min.css"> y
Los registros son cargados dinámicamente al DataTable desde un archivo Excel. Este es el código que estoy trabajando en el filtrado o búsqueda inteligente:
$(document).ready(function(){
// Inicializamos el DataTable con las opciones especificadas
var table = $('#example').DataTable({
orderCellsTop: true,
fixedHeader: true
});
//Creamos una fila en el head de la tabla y lo clonamos para cada columna
$('#example thead tr').clone(true).appendTo( '#example thead' );
// Iteramos por cada celda (th) en la segunda fila (índice 1) del encabezado
$('#example thead tr:eq(1) th').each( function (i) {
var title = $(this).text(); //Obtenemos el nombre de la columna
// Reemplazamos el contenido de la celda con un control de búsqueda (input) con el título
//de la columna como marcador de posición (placeholder)
$(this).html( '<input type="text" placeholder="Search...'+title+'" />' );
// Agregamos un evento a los controles de búsqueda para que se dispare cuando el usuario escriba o cambie el valor
$( 'input', this ).on( 'keyup change', function () {
// Si el valor del control de búsqueda es diferente al valor de búsqueda actual de la columna
if ( table.column(i).search() !== this.value ) {
table
.column(i)
.search( this.value )
.draw();
}
} );
} );
});
Answers
You will probably need to use the code from this FixedHeader example.
Kevin
Este es el Archivo que carga el DataTable:
Edited by Kevin: Syntax highlighting. Details on how to highlight code using markdown can be found in this guide
If you need help debugging the code you posted then please provide a link to a test case showing the issue and steps to replicate the issue.
https://datatables.net/manual/tech-notes/10#How-to-provide-a-test-case
Kevin