tablas print inmovilizar customize custom columnas buttons javascript jquery search datatables

javascript - inmovilizar - datatables print title



Aplicar la búsqueda de columnas a jQuery DataTable actual (1)

Agrega un <tfoot> a tu mesa. La expresión que hace referencia a column.footer() espera que exista.

Saludo a todos mis codificadores.

Tengo un jQuery DataTable actual en funcionamiento que funciona correctamente:

var $dataTable = $(''#example1'').DataTable({ "ajax": ''api/tableSearch.php'', "iDisplayLength": 25, "order": [[ 6, "desc" ]], "scrollY": 600, "scrollX": true, "bDestroy": true, "columnDefs": [{ "targets": 0, "render": function (data, type, full, meta){ return ''<a class="editLink" href="#">Edit</a><a class="deleteLink" href="#">Del</a>'': } }] });

Como se dijo, el código anterior funciona en consecuencia ... el filtro de búsqueda funciona, la clasificación funciona, todo funciona.

Lo que me gustaría hacer es agregar una búsqueda en columna a esta tabla de datos, como se muestra aquí:
https://www.datatables.net/release-datatables/examples/api/multi_filter_select.html

Intenté agregar el código del enlace de arriba a mi código actual, de la siguiente manera:

var $dataTable = $(''#example1'').DataTable({ "ajax": ''api/tableSearch.php'', "iDisplayLength": 25, "order": [[ 6, "desc" ]], "scrollY": 600, "scrollX": true, "bDestroy": true, "columnDefs": [{ "targets": 0, "render": function (data, type, full, meta){ return ''<a class="editLink" href="#">Edit</a><a class="deleteLink" href="#">Del</a>'': } }], // begin here initComplete: function(){ this.api().columns().every(function(){ var column = this; var select = $(''<select><option value=""></option></select>'') .appendTo( $(column.footer()).empty() ) .on( ''change'', function () { var val = $.fn.dataTable.util.escapeRegex( $(this).val() ); column .search( val ? ''^''+val+''$'' : '''', true, false ) .draw(); } ); column.data().unique().sort().each( function ( d, j ) { select.append( ''<option value="''+d+''">''+d+''</option>'' ) } ); } ); } } ); });

No he recibido ningún error, y DataTable aún se carga, pero la búsqueda de columna no está allí.

Estoy usando jQuery-2.1.3.min, por lo que debería estar actualizado.

¿Alguien ve lo que estoy haciendo mal y qué puedo hacer para corregir este problema?