docs/docs/widgets/table/serverside-operations/sort.md
This guide explains how to implement a server side sort operation on the Table component in ToolJet.
<div style={{paddingTop:'24px'}}>Before implementing the sort operation, add the Table component and populate it with data:
SELECT * FROM public.sample_data_orders
LIMIT 100
{{queries.<query_name>.data}} to populate the Table component with the data retrieved by the query.Follow the mentioned steps to perform server side sort operation on the Table component:
Enable Server Side Sort under the Table component properties.
Enter the following query:
SELECT *
FROM public.sample_data_orders
{{components.table1.sortApplied ? `
ORDER BY ${components.table1.sortApplied[0].column}
${components.table1.sortApplied[0].direction}
` : ""}}
LIMIT 100
Note: Make sure to replace table1 with your Table name.
Add an Event Handler to the Table component:
Event: Sort applied
Action: Run Query
Query: Select Your Query
This will run the query and fetch the data every time a sort is applied.
{{queries.getOrders.isLoading}} in the field to add a Loading State. Note: Make sure to replace getOrders with your query name.This is how server side sort operation is implemented in ToolJet's Table component. When sorting is applied to a column in the Table component, the query is executed on the server, enabling sorting across the entire dataset. This ensures that the sorting is not limited to the data loaded into the Table but covers all records in the database.
</div>