Customize pager drop down in EJ2 TypeScript Treegrid control
27 Apr 20234 minutes to read
To customize default values of pager dropdown, you need to define pageSizes
as array of strings.
import { TreeGrid, Page } from "@syncfusion/ej2-treegrid";
import { projectData } from './datasource.ts';
TreeGrid.Inject(Page);
let treegrid: TreeGrid = new TreeGrid({
dataSource: projectData,
idMapping: "TaskID",
parentIdMapping: "parentID",
treeColumnIndex: 1,
height: 260,
allowPaging: true,
pageSettings: { pageSizes: ["5", "10", "All"] },
columns: [
{ field: "TaskID", headerText: "Task ID", textAlign: "Right", width: 70 },
{ field: "TaskName", headerText: "Task Name", width: 200 },
{ field: "StartDate", headerText: "Start Date", textAlign: "Right", width: 90,
format: { skeleton: "yMd", type: "date" } },
{ field: "EndDate", headerText: "End Date", textAlign: "Right", width: 90,
format: { skeleton: "yMd", type: "date" } },
{ field: "Duration", headerText: "Duration", textAlign: "Right", width: 90 },
{ field: "Priority", headerText: "Priority", width: 90 }
]
});
treegrid.appendTo("#TreeGrid");
<!DOCTYPE html>
<html lang="en">
<head>
<title>EJ2 Grid</title>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<meta name="description" content="Typescript Grid Control" />
<meta name="author" content="Syncfusion" />
<link href="index.css" rel="stylesheet" />
<link href="https://cdn.syncfusion.com/ej2/23.1.36/ej2-base/styles/material.css" rel="stylesheet" />
<link href="https://cdn.syncfusion.com/ej2/23.1.36/ej2-grids/styles/material.css" rel="stylesheet" />
<link href="https://cdn.syncfusion.com/ej2/23.1.36/ej2-treegrid/styles/material.css" rel="stylesheet" />
<link href="https://cdn.syncfusion.com/ej2/23.1.36/ej2-buttons/styles/material.css" rel="stylesheet" />
<link href="https://cdn.syncfusion.com/ej2/23.1.36/ej2-popups/styles/material.css" rel="stylesheet" />
<link href="https://cdn.syncfusion.com/ej2/23.1.36/ej2-navigations/styles/material.css" rel="stylesheet" />
<link href="https://cdn.syncfusion.com/ej2/23.1.36/ej2-dropdowns/styles/material.css" rel="stylesheet" />
<link href="https://cdn.syncfusion.com/ej2/23.1.36/ej2-lists/styles/material.css" rel="stylesheet" />
<link href="https://cdn.syncfusion.com/ej2/23.1.36/ej2-inputs/styles/material.css" rel="stylesheet" />
<link href="https://cdn.syncfusion.com/ej2/23.1.36/ej2-calendars/styles/material.css" rel="stylesheet" />
<link href="https://cdn.syncfusion.com/ej2/23.1.36/ej2-splitbuttons/styles/material.css" rel="stylesheet" />
<script src="https://cdnjs.cloudflare.com/ajax/libs/systemjs/0.19.38/system.js"></script>
<script src="systemjs.config.js"></script>
<script src="https://cdn.syncfusion.com/ej2/syncfusion-helper.js" type ="text/javascript"></script>
</head>
<body>
<div id='loader'>Loading....</div>
<div id='container'>
<div id='TreeGrid'></div>
</div>
</body>
</html>
You can refer to our
JavaScript Tree Grid
feature tour page for its groundbreaking feature representations. You can also explore our JavaScript Tree Grid exampleJavaScript Tree Grid example
to knows how to present and manipulate data.