|
App.vue
<template>
<div id="app">
<ejs-grid ref="grid" :dataSource="parentData" :childGrid="childGrid">
<e-columns>
<e-column field="parentId" headerText="Id" width="50" />
<e-column field="notification" headerText="Notification" width="280" />
<e-column field="productCode" headerText="ProductCode" width="200" />
<e-column field="description" headerText="Description" width="250" />
</e-columns>
</ejs-grid>
</div>
</template>
<script>
import Vue from "vue";
import { GridPlugin, DetailRow } from "@syncfusion/ej2-vue-grids";
import { childData } from "./datasource"; // import child grid data here
Vue.use(GridPlugin);
export default {
data() {
return {
parentData: [
{
parentId: 1,
notification: "Notification 1",
productCode: "85261402",
description: "This is sample description 1",
},
{
parentId: 2,
notification: "Notification 2",
productCode: "85241502",
description: "This is sample description 1",
},
],
childGrid: {
dataSource: childData,
queryString: "parentId",
columns: [
{ field: "childId", headerText: "Id" },
{ field: "event", headerText: "Event", width: 300 },
{ field: "machineKey", headerText: "Key", width: 250 },
],
},
};
},
provide: {
grid: [DetailRow],
},
};
</script>
<style>
</style> |