-
Notifications
You must be signed in to change notification settings - Fork 58
Closed
Description
data-action return undefined when click
Here is my code:
<vdtnet-table ref="table" :fields="datatableOptions.fields" :opts="datatableOptions.options" :containerClassName="datatableOptions.containerClassName" :className="datatableOptions.className" @edit="editPage" @delete="deletePage">
<template slot="actions" slot-scope="ctx">
<div class="d-flex justify-content-center">
<b-button variant="primary" data-action='edit' class="btn-icon icon-left waves-effect waves-light" v-if="can('Update Page') || is('Super Admin')">
<i class="feather icon-edit-2"></i>
</b-button>
<b-button variant="danger" data-action='delete' class="btn-icon icon-left waves-effect waves-light" v-if="(can('Destroy Page') || is('Super Admin')) && ctx.row.type == 'CUSTOM_PAGE'">
<i class="feather icon-trash-2"></i>
</b-button>
</div>
</template>
</vdtnet-table>
Here is my data:
datatableOptions: {
fields: {
banner: {
label: "Banner",
className: "fit",
sortable: false,
},
title: {
label: "Title",
},
readableType: {
label: "Type",
className: "fit",
},
author: {
label: "Author",
className: "fit",
},
status: {
label: "Status",
className: "fit",
},
actions: {
label: "Actions",
className: "fit text-center",
sortable: false,
}
},
options: {
ajax: {
url: `${process.env.APP_URL}api/admin/page`,
type: "GET",
headers: {
Authorization: `Bearer ${this.$store.state.auth.token}`
},
complete: () => {
this.$store.dispatch("auth/setAuth")
},
},
serverSide: true,
processing: true,
// pageLength: 1,
dom: `<"row"<"col-sm-12 col-md-6"l><"col-sm-12 col-md-6"f>><"row"<"col-sm-12"tr>><"row"<"col-sm-12 col-md-5"i><"col-sm-12 col-md-7"p>>`,
// select: {
// style: 'multi'
// }
// oLanguage: this.$store.state.datatablesLanguage,
},
className: "table dataTable",
containerClassName: "table-responsive mb-0",
details: {}
}
Here is my click function:
editPage(data, row, tr, target) {
console.log(data);
// this.$router.push(`/admin/page/${data.slug}/edit`)
},
Kamleshpaul
Metadata
Metadata
Assignees
Labels
No labels