Integrate paging with listview in React Listview component

31 Oct 20241 minute to read

The first and foremost step is to obtain the Pager component from Grid. Install the ej2-react-grids package using the following command.

npm install @syncfusion/ej2-react-grids --save

Import the Pager to the ListView sample which has been created.

import { PagerComponent } from "@syncfusion/ej2-react-grids";

The totalRecordsCount property of Pager must be specified whenever using this particular component. By using pageSize property, the number of list items to be displayed is made available. The pageCount property allows the user to specify the visibility of the page numbers accordingly. Since the paging sample in the upcoming code snippet uses these three properties, the explanation provided here were minimal and to the point. For further API concerns in Pager component, click here.

With the help of the query property of ListView, the user can specify the number of records to be displayed in the current page.

The query property helps in splitting the entire datasource based on our convenience. In the sample provided below, when clicking the next button in pager, it fetches the datasource based on page size and current page of Pager component.

function click(args: any) {
  query = new Query().range((args.currentPage - 1) * pagesize, (args.currentPage * pagesize));
}

In the above code snippet, the event stores the currentPage value, and the datasource which is to be displayed in the next page is obtained.

When pagesize isn’t mentioned, it defaults to 12 records per page.