dataTable provides support for displaying tons of data by enabling lazy loading. In order to handle large datasets, a data model needs to be implemented based on
org.primefaces.model.LazyDataModel to support pagination, sorting, filtering, and live scrolling.
lazy attribute should be set to
true for lazy loading to be enabled for the table, and the abstract load method should be implemented in
org.primefaces.model.LazyDataModel. We must also implement
getRowKey when selection is enabled in the table. The lazy data model should be constructed with the list of
Car instances, and it should be bound to
List<Car>cars = new ArrayList<Car> (millions of cars); LazyDataModel<Car>lazyModel ...