Salesforce Decode
Salesforcedecode
Back to questions
LWCAdvancedpaginationdatatableimperative

Paginate lightning-datatable with server-side sort and filter

Real World Scenario

Case queue datatable with 200k rows needs server sort by Priority and filter by Status without loading full dataset client-side.

Expected Answer

• Apex accepts sortField sortDirection statusFilter pageCursor pageSize • Datatable onsort handler triggers new imperative fetch not client sort • onloadmore or custom pagination controls request next cursor page • Disable client sorting when server-side sort active • Preserve sort state in @track when refreshing after inline edit save • Loading spinner on table during server fetch • Export current filter set to CSV via separate batch not full client data

Follow-Up Questions & Answers

Click to expand — each follow-up includes a direct, interview-ready answer

Main difference: use case and scale. Apex accepts sortField sortDirection statusFilter pageCursor pageSize. Datatable onsort handler triggers new imperative fetch not client sort. Pick based on your integration pattern and team capability. Server-side datatable is standard enterprise pattern—client sort on 200k rows is non-starter. Optimize for scale and operational observability.

Architect Perspective

Server-side datatable is standard enterprise pattern—client sort on 200k rows is non-starter.