exportoptions buttons botones bootstrap datatables export

buttons - Exportar las filas seleccionadas con la colección de botones que no funciona en dataTables



exportoptions datatables (1)

Usted define "seleccionado solamente" simplemente usando rows: ''.selected'' . Sin embargo: aunque esté utilizando una colección, aún deberá proporcionar configuraciones para cada botón. Es decir

buttons: [''copy'',''csv'',''print''],

debiera ser

buttons: [ { extend :''copy'', exportOptions : { columns: '':visible:not(.not-exported)'', rows: ''.selected'' } ... ]

Puede reducir la cantidad de código reutilizando un simple literal

var exportOptions = { columns: '':visible:not(.not-exported)'', rows: ''.selected'' }

El código de muestra de trabajo terminará así:

buttons: [ ''colvis'', ''selectAll'', ''selectNone'', { extend: ''collection'', text: ''Export Selected'', buttons: [ { extend : ''copy'', exportOptions: exportOptions }, { extend : ''csv'', exportOptions: exportOptions }, { extend : ''print'', exportOptions: exportOptions } ] } ]

aquí hay una demostración -> https://jsfiddle.net/youn7zm4/

Estoy intentando exportar solo las filas seleccionadas de una tabla de datos. Pude exportar con éxito las filas seleccionadas a un archivo csv estableciendo la opción extender en csv, como se muestra en el siguiente código.

buttons: [ ''colvis'', ''selectAll'', ''selectNone'', { extend: ''csv'', text: ''Export Selected'', exportOptions: { columns: '':visible:not(.not-exported)'', modifier: { selected: true } }, title: ''Data export'' } ],

Pero quiero tener un menú desplegable (csv, copy, print) desde el que pueda elegir exportar las filas seleccionadas. Intenté usar la colección como en el siguiente código. Pero exporta todas las filas visibles. Alguien por favor ayuda

buttons: [ ''colvis'', ''selectAll'', ''selectNone'', { extend: ''collection'', text: ''Export Selected'', buttons: [''copy'',''csv'',''print''], exportOptions: { columns: '':visible:not(.not-exported)'', modifier: { selected: true } }, title: ''Data export'' } ],