I am using PrimeVue DataTable and I want to export the table using exportCSV(). However, the table has some dynamic columns.
The column looks like this:
Code: Select all
<Column
v-for="col of checkColumns"
:key="col.id"
:field="col.id"
:header="col.header"
:exportHeader="col.header"
:exportable="true"
>
<template #body="{ data }">
{{ data?.data[col.id]?.data }}
</template>
</Column>
Code: Select all
beforeExportFunction({ data, field }) {
if (field == "form_id") {
return this.getByID(this.checkForms, data)?.title;
} else if (field == "date") {
return this.printTimeLong(data);
} else if (field == "created_by") {
return (
this.getByID(this.users, data)?.first_name +
" " +
this.getByID(this.users, data)?.last_name
);
} else {
return data;
}
}
Is there something I am missing? Thanks