Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

229
Vistas
El orden de las columnas no cambia en el complemento DataTables

Quería invertir la columna en los datos de exportación de DataTables. Busco un método para hacerlo y finalmente terminé de esta manera:

 $(document).ready(function(){ var arrayCol = new Array(); var table = $('#example').DataTable({ dom: 'Bfrtip', initComplete:function ( ) { var len = this.api().columns().count(); var array = Array.from(Array(len).keys()) arrayCol = array.reverse(); }, buttons: [ { extend: 'excelHtml5', exportOptions: { columns: ':visible:not(.not-export-col)', orthogonal: 'export' } }, { extend: 'pdfHtml5', orientation: 'landscape', pageSize: 'A4', exportOptions: { columns: arrayCol, // this doesn't work //columns:[5,4,3,2,1,0], //this work orthogonal: 'export' } } ] }); });

El var arrayCol cuando se depura tiene valores, pero cuando se exporta a PDF, el PDF no tiene ninguna columna.

Tal vez no se asigne a columnas o algo así.

about 4 years ago · Juan Pablo Isaza
1 Respuestas
Responde la pregunta

0

Creo que la forma más sencilla es invertir cada matriz de filas individual, ya que está exportando los datos. Puede usar exportOptions.rows para hacer esto.

También debe invertir los encabezados, lo que se puede hacer usando exportOptions.format.heeader . En este caso, solo tiene acceso a un campo de encabezado a la vez, por lo que se necesita un poco más de trabajo para crear una matriz invertida de valores de encabezado y luego acceder a cada ubicación de índice en esa matriz:

 $(document).ready(function() { var table = $('#example').DataTable( { dom: 'Bfrtip', buttons: [ { extend: 'pdf', text: 'To PDF', exportOptions: { rows: function ( idx, data, node ) { return data.reverse(); }, format: { header: function ( data, idx, node ) { var headers = $('#example').DataTable().table().header(); var reversedHeaders = headers.innerText.split('\t').reverse(); return reversedHeaders[idx]; } } } } ] } ); } );

Referencias:

  • opciones de exportación
  • selectores de fila - función
about 4 years ago · Juan Pablo Isaza Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda