|
<template>
<div id="app">
<ejs-grid
ref="grid"
:dataSource="data"
:pageSettings="pageOption"
:toolbar="toolbar"
:allowFiltering='true'
:editSettings="editSettings"
allowPaging="true"
>
<e-columns>
. . . . . . . . .
<e-column field='OrderDate' headerText='Order Date' width='130' format="yMd" type="date"></e-column>
. . . . . . . . .
</e-columns>
</ejs-grid>
<div id="head">Fitlered Data
<div id="Grid"></div>
</div>
</div>
</template>
<script>
import Vue from "vue";
import {
GridPlugin,
Grid,
Filter,
Edit,
Page,
Toolbar
} from "@syncfusion/ej2-vue-grids";
import { DataUtil } from '@syncfusion/ej2-data';
import { data } from "./datasource.js";
import Vuex from "vuex";
Vue.use(Vuex);
Vue.use(GridPlugin);
export default {
data() {
return {
data: DataUtil.parse.parseJson(data),
grid: "",
toolbar: ["Add", "Delete", "Update", "Cancel"],
flag: true,
pageOption: {
pageSize: 3
},
editSettings: {
allowEditing: true,
allowAdding: true,
allowDeleting: true,
mode: "Batch"
}
};
},
methods: {
},
provide: {
grid: [Edit, Toolbar, Page, Filter]
}
};
</script>
<style>
@import "https://cdn.syncfusion.com/ej2/material.css";
</style> |