Export only filtered data in a q-table
-
Hi,
I’m new in vue and im still learning. What I would like to do is use the export feature of a q-table but export only the filtered data instead of everything. Im using the fonction from the exemple but i don’t how to work/get only the filtered data.
Any idea ?
exportTable () { // naive encoding to csv format const content = [ this.columns.map(col => wrapCsvValue(col.label)) ].concat( this.data.map(row => this.columns.map(col => wrapCsvValue( typeof col.field === 'function' ? col.field(row) : row[col.field === void 0 ? col.name : col.field], col.format )).join(',')) ).join('\r\n')
Thx in advance.
-
@lesourcil you can get the filtered rows by using a ref on your qtable and use
filteredSortedRows
computed prop, that’s the array you feed yourexportTable
function.So instead the line where it maps your data. Ie.
this.data.map(...
Usethis.$refs.table.filteredSortedRows.map(...
.See the pen https://codepen.io/metalsadman/pen/LYNzrEE?editors=1010.
-
@metalsadman You rock !