jQuery DataTables: accede a todas las filas de datos

Estoy usando jQuery DataTables y quiero copiar todas las filas (guardarlas en una matriz de JavaScript) al hacer clic en la checkbox del encabezado.

Primera página

Quiero encontrar donde jQuery DataTables almacene el HTML para la página restante de las filas , de modo que pueda navegar a través de JavaScript, luego verifíquelo allí o establezca la propiedad marcada en verdadero.

Algo como este.

enter image description here

Otra información:

  • Utilizo datos de una fuente ajax ( serverside:false ), se devuelven todos los datos.
  • Cuando hago clic en la página 1, todas las filas permanecen marcadas.

SOLUCIÓN

Hay muchos métodos que podrían usarse para ese propósito. Puede usar rows().data() para obtener los datos de las filas seleccionadas.

Ejemplo:

 var table = $('#example').DataTable(); var data = table .rows() .data(); alert( 'The table has ' + data.length + ' records' ); 

MANIFESTACIÓN

Ver este jsFiddle para código y demostración.

Encuentro el elemento generado por jQuery DataTables utilizando este código, y puedo copiar el elemento tr completo que se oculta al buscar las tablas de datos.

 $('#example').DataTable().rows().iterator('row', function(context, index){ var node = $(this.row(index).node()); //node.context is element of tr generated by jQuery DataTables. }); 

use tableObject.rows (). data () devolverá todos los datos de la tabla.