-
-
Notifications
You must be signed in to change notification settings - Fork 1.8k
Open
Labels
feature: Server integrationBetter integration with backends, e.g. data sourceBetter integration with backends, e.g. data sourcescope: data gridChanges related to the data grid.Changes related to the data grid.type: new featureExpand the scope of the product to solve a new problem.Expand the scope of the product to solve a new problem.umbrellaFor grouping multiple issues to provide a holistic viewFor grouping multiple issues to provide a holistic view
Description
Summary 💡
The server-side data source will be implemented in a step-by-step manner, the issues it will be covered in are mentioned in the list below.
- A TypeScript interface with clear requirements of what the user has to provide for the data grid to have the necessary data. (Handled in [DataGridPro] Add data source interface and basic documentation #10543)
- Start with a Collection interface where you provide the interface for the data collection that could be used by Toolpad in their server-side function. The goal is to have the configuration of the data source in a single place where the users can translate the pagination, filter, sorting models, etc. to whatever you have on the server (HTTP request, DB query, or something else)
- It should handle the fetching first, and we can extend the interface with updating functions later.
- [data grid] Implement server-side data source in tree data #3377
- [data grid] Implement server-side data source in row grouping #10859
- [data grid] Implement server-side data source in row lazy loading #10857
- [data grid] Implement server-side data source in row infinite loading #10858
- [data grid] Implement server-side data source with aggregation #10860
- [data grid] Support edit functionality with server-side data source #13261
- [data grid] Implement server-side data source with nested data lazy loading #14527
- [data grid] Implement server-side data source with pivoting #10861
Motivation 🔦
To make the integration of the data grid with users' data easier. Today we have https://mui.com/x/react-data-grid/row-updates/#lazy-loading but it could be a lot better.
Examples 🌈
- https://marmelab.com/react-admin/DataProviders.html
- @Janpot has an idea for the
createCollection()function in the Toolpad
Shaping page
https://www.notion.so/mui-org/Data-source-proposal-db58b8b749154420a407f231c5528c1d
User requests
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
feature: Server integrationBetter integration with backends, e.g. data sourceBetter integration with backends, e.g. data sourcescope: data gridChanges related to the data grid.Changes related to the data grid.type: new featureExpand the scope of the product to solve a new problem.Expand the scope of the product to solve a new problem.umbrellaFor grouping multiple issues to provide a holistic viewFor grouping multiple issues to provide a holistic view