The tree view component allows you to represent hierarchical data in a tree-like structure. It has great performance combined with advanced features like load on demand, check box support, drag and drop, inline editing, and template support.
The tree view can be populated from any valid data source, such as XML, JSON, and JSONP. The data can be local or in any remote service and fetched using different kinds of adaptors like OData, OData V4, URL, JSON, and Web API.
The tree view renders nodes on demand, so child nodes are loaded when their parent node is expanded, which improves performance when large amounts of data are used.
Child nodes can also be fetched from any service or dynamically inserted.
Supports displaying nodes with labels and icons to present content in a more readable format.
Provides built-in support for check boxes, allowing users to select more than one item.
The tree nodes can be dragged and dropped from one parent to another with the same level or different levels.
The drop behavior can be extendable to drop nodes from one tree to another.
The tree nodes can be dropped to any external component or container.
The tree view component allows users to select multiple nodes. All selected nodes can be dragged and dropped at the same time.
The tree nodes can be edited inline by double-clicking on them.
Tree nodes can be sorted in ascending or descending order, offering users improved readability in the application.
Template support allows the entire tree node to be customized. The customization can be done specifically for parent and child nodes,and can include images and any custom element structure.
The tree view expand and collapse icons can be customized based on the application requirements.
Supports right to left (RTL) direction for users working in right-to-left languages like Hebrew, Arabic or Persian.
You have control over all UI elements and behaviors in the tree view through its rich set of developer-friendly APIs to provide the best experience to your end users.