Dear support,
|
<template>
<div id="app">
<ejs-grid :dataSource='data' :editSettings='editSettings' :actionBegin="actionBegin" :actionComplete="actionComplete" :toolbar='toolbar' height='273px'>
<e-columns>
. . .
<e-column field='Files' headerText='Files' width=150></e-column>
</e-columns>
</ejs-grid>
</div>
</template>
<script>
import Vue from "vue";
import { GridPlugin, Page, Toolbar, Edit } from "@syncfusion/ej2-vue-grids";
import { data } from './datasource.js';
import DialogTemplate from "./dialogtemp.vue";
import { DataUtil } from '@syncfusion/ej2-data';
import { UploaderPlugin } from '@syncfusion/ej2-vue-inputs';
Vue.use(GridPlugin);
Vue.use(UploaderPlugin);
export default {
data() {
return {
data: data,
editSettings: { allowEditing: true, allowAdding: true, allowDeleting: true, mode: 'Dialog', template: function () {
return { template : Vue.component('todo-item', {
template: `<div formGroup="orderForm">
. . .
<div class="form-row">
<div class="form-group col-md-6">
<ejs-uploader ref="uploadObj" id='Files' :success="success" name="Files" :asyncSettings= "path" ></ejs-uploader>
</div>
</div>
</div>`,
data () {
return {
data: {
. . .
}
}
},
methods:{
success(args){
var editDialog = document.querySelector(".e-edit-dialog").ej2_instances[0]
editDialog.btnObj[0].disabled = false;
// here you can also save the record using “gridObj.endEdit()”
}
},
}
})}
} },
toolbar: ['Add', 'Edit', 'Delete', 'Update', 'Cancel']
};
},
provide: {
grid: [Page, Edit, Toolbar]
},
methods: {
actionComplete(args) {
. . .
if (args.requestType === 'beginEdit' || args.requestType === 'add') {
// disabling the Button
args.dialog.btnObj[0].disabled = true;
}
}
}
}
</script>
|