- 
                            Data Grids / Data Management
- 
                Data Grid
- Overview
 - 
                Data Binding
 - 
                Filtering
 - Sorting
 - 
                Editing
 - 
                Grouping
 - 
                Selection
 - Focused Row
 - Paging
 - 
                Scrolling
 - 
                Columns
 - 
                Master-Detail
 - 
                Data Summaries
 - 
                Drag & Drop
 - 
                Export to PDF
 - 
                Export to Excel
 - Appearance
 - 
                Customization
 - State Persistence
 - 
                Adaptability
 - 
                Keyboard Navigation
 - Right-To-Left Support
 
 - 
                Tree List
- Overview
 - 
                Data Binding
 - 
                Filtering
 - Sorting
 - 
                Editing
 - 
                Selection
 - Focused Row
 - Paging
 - 
                Columns
 - Drag & Drop
 - State Persistence
 - Adaptability
 - 
                Keyboard Navigation
 
 - 
                Card View
 - 
                Pivot Grid
- Overview
 - 
                Data Binding
 - 
                Field Management
 - 
                Data Summaries
 - Drill Down
 - Filtering
 - 
                Scrolling
 - 
                Export to Excel
 - Chart Integration
 - Customization
 - State Persistence
 
 - 
                Filter Builder
 
 - 
                
 - 
                            Data Visualization
- 
                Charts
- Overview
 - 
                Data Binding
 - 
                Common Concepts
- 
                Axis
 - 
                Aggregation
 - 
                Tooltips
 - 
                Selection
 - 
                Customization
 - 
                Zooming
 - 
                Export
 
 - 
                
 - 
                Area Charts
 - 
                Bar Charts
 - Bullet Charts
 - 
                Doughnut Charts
 - 
                Financial Charts
 - 
                Funnel and Pyramid Charts
 - 
                Line Charts
 - Pareto Chart
 - 
                Pie Charts
 - 
                Point Charts
 - 
                Polar and Radar Charts
 - 
                Range Charts
 - Sankey Chart
 - 
                Sparkline Charts
 - 
                Tree Map
 
 - 
                Gauges
- Overview
 - 
                Runtime update
 - 
                Bar Gauge
 - 
                Circular Gauge
 - 
                Linear Gauge
 
 - 
                Diagram
- Overview
 - 
                Data Binding
 - 
                Featured Shapes
 - 
                Custom Shapes
 - 
                Document Capabilities
 - 
                User Interaction
 - UI Customization
 - Adaptability
 
 
 - 
                
 - 
                            Scheduling / Planning
- 
                Scheduler
- Overview
 - 
                Data Binding
 - 
                Views
 - 
                Appointments
 - 
                Timetable
 - Editing
 - 
                Grouping
 - Virtual Scrolling
 - Drag & Drop
 - 
                Customization
 - Adaptability
 
 - 
                Gantt
- Overview
 - Data Binding
 - 
                Filtering
 - Sorting
 - Strip Lines
 - Export to PDF
 - Validation
 - 
                Customization
 
 
 - 
                
 - 
                            Messaging
 - 
                            WYSIWYG Editor
 - 
                            Forms
 - 
                            Data Editors
- Overview
 - 
                Common Concepts
 - 
                Calendar
 - Check Box
 - Color Box
 - 
                Date Box
 - 
                Date Range Box
 - 
                Number Box
 - Radio Group
 - 
                Range Selector
 - Range Slider
 - Slider
 - Speech To Text
 - Switch
 - Text Area
 - Text Box
 
 - 
                            Drop-Downs
- Autocomplete
 - 
                Drop Down Box
 - 
                Select Box
 - 
                Tag Box
 - 
                Lookup
 
 - 
                            Buttons
 - 
                            File Upload / File Management
- 
                File Manager
- Overview
 - 
                File System Types
 - 
                Customization
 
 - 
                File Uploader
 
 - 
                
 - 
                            Popup and Notifications
 - 
                            Navigation
- Overview
 - Accordion
 - 
                Action Sheet
 - 
                Context Menu
 - 
                Menu
 - Multi View
 - 
                Drawer
 - 
                Tab Panel
 - 
                Tabs
 - 
                Toolbar
 - 
                Stepper
 - Pagination
 - 
                List
 - 
                Tree View
 - Right-to-Left Support
 
 - 
                            Layout
- 
                Tile View
 - Splitter
 - 
                Gallery
 - Scroll View
 - Box
 - Responsive Box
 
 - 
                
 - 
                            Interactive Wrappers
- 
                Sortable
 - Resizable
 
 - 
                
 - 
                            Progress Indicators
 - 
                            Maps
- Overview
 - 
                Map
 - 
                Vector Map
- 
                Data Binding
 - Multiple Layers
 - 
                Markers
 - Legend
 - 
                Zooming and Panning
 - 
                Customization
 
 - 
                
 
 - 
                            Localization
 
React Tree List - Load Data on Demand
The TreeList can load a remote dataset dynamically as a user expands nodes. The dataset must have a plain structure.
This feature requires client- and server-side configurations. To configure the client-side part, do the following:
- 
Send an expanded node's ID to the server
For this, implement the CustomStore's load function. In this demo, we do it in the dataSource configuration object. - 
Delegate filtering to the server
Set the remoteOperations.filtering property to true. - 
Specify the data field that defines whether the node has children
Use the hasItemsExpr property to set this data field. 
Server-side implementation is available in the ASP.NET Core and ASP.NET MVC versions of this demo under the TreeListDataController.cs tab.
This demo uses a simple data bind technique that is useful for data display purposes only. When a user clicks a node, TreeList receives a JSON object from the server, which is based on the parentIds property value. This technique does not support the built-in data process operations in TreeList on the server.
If your project needs to process data, do one of the following instead:
- Implement a custom data source. See the Custom Data Source demo.
 - Use the DevExtreme.AspNet.Data extension as shown in the Web API Service demo.