Customize pager drop down in Vue Treegrid component
16 Mar 20232 minutes to read
To customize default values of pager dropdown, you need to define pageSizes
as array of strings.
<template>
<div id="app">
<ejs-treegrid :dataSource="data" :treeColumnIndex="1" height='250px' childMapping="subtasks" ref="treegrid" :allowPaging="true"
:pageSettings="pageSettings">
<e-columns>
<e-column field="taskID" headerText="Task ID" width="70" textAlign='Right'></e-column>
<e-column field="taskName" headerText="Task Name" width="100" ></e-column>
<e-column field="startDate" headerText="Start Date" format="yMd" width="90" textAlign='Right'></e-column>
<e-column field="endDate" headerText="Start Date" format="yMd" width="90" textAlign='Right'></e-column>
<e-column field="duration" headerText="Duration" width="90" textAlign='Right'></e-column>
<e-column field="progress" headerText="Progress" width="90" textAlign='Right'></e-column>
<e-column field="priority" headerText="Priority" width="90"></e-column>
</e-columns>
</ejs-treegrid>
</div>
</template>
<script>
import Vue from "vue";
import { TreeGridPlugin, Page } from "@syncfusion/ej2-vue-treegrid";
import { sampleData } from "./datasource.js";
Vue.use(TreeGridPlugin);
export default {
data() {
return {
data: sampleData,
pageSettings: {pageSizes: ['5','10','All']}
};
},
provide: {
treegrid: [Page]
}
}
</script>