javascript - ejemplo - jquery datatables ajax json example
¿Cómo recorrer todas las filas en DataTables jQuery? (3)
Estoy usando el complemento D de jquery para crear una buena mesa
var table = $(''#example'').DataTable({
"data": source
});
Me gustaría que hiciera una para cada una de las filas de la tabla.
Desafortunadamente, esta forma puede estar desactualizada y no funciona con la nueva versión (se inicia un error)
$(table.fnGetNodes()).each(function () {
});
Y de esta manera solo funciona para filas visibles (10 primeras filas porque otras filas están paginadas)
table.each( function ( value, index ) {
console.log( ''Data in index: ''+index+'' is: ''+value );
} );
¿Sabías cómo hacer un bucle a todas las filas por favor?
Finalmente encontré:
var data = table.rows().data();
data.each(function (value, index) {
console.log(`For index ${index}, data value is ${value}`);
});
Las tablas de datos tienen un iterador para cada fila rows().every() con this
referencia al contexto de la fila actual que se está iterando.
tableName.rows().every(function(){
console.log(this.data());
});
Si está utilizando las DataTables heredadas, puede obtener todas las filas, incluso las paginadas , como se muestra a continuación ...
table.fnGetNodes(); // table is the datatables object.
Así que podemos recorrer las filas usando el método .each()
provisto por jQuery
.
jQuery(table.fnGetNodes()).each(function () {
// You can use `jQuery(this).` to access each row, and process it further.
});