dataTable component 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 the
getRowKey methods when selection is enabled in the table. The lazy data model should be constructed with the list of
Car instances and be bound to the table:
List<Car> cars = new ArrayList<Car>(millions_of_cars); ...