Simple drag-and-drop (within the same tree or between trees) is available in Standard Edition and you can try it on dhtmlxTree page. If multi-selection is enabled in the tree, then multiple items can be dragged at once.
The PRO Edition offers different modes of drag-and-drop. Dropping an item between other items can be used to change items' positions within a level.
Dynamic loading enables you to load tree content from the server in parts - by one or more levels. This feature helps avoid long waits to load if the total tree content is huge.
Smart XML Parsing
When Smart XML Parsing is enabled, the tree will parse only those items that should be visible on the page. This drastically decreases the initial load time for the tree. There is no need to change anything on the server side.
If a tree contains levels with hundreds of items, then enabling this feature on can decrease the level loading time. We would, however, recommend using more user-friendly structures.
When configuring dhtmlxTree, you can turn certain graphical elements on and off, such as icons and plus/minus signs. You can even disable images altogether and use text symbols instead.
Two/Three State Checkboxes
With dhtmlxTree you can attach checkboxes to tree items. Some of them can be hidden or disabled. Also, three-state checkboxes mode can be enabled: when an additional checkbox state indicates the presence of nested checkboxes selected by a user.
dhtmlxDataProcessor and dhtmlxConnector
dhtmlxDataProcessor and dhtmlxConnector for dhtmlxTree manage the process of loading/updating data from/on the server side. It can be configured for your particular datasource. Supports PHP5 and Java with MySQL, PostgreSQL, Oracle, MS SQL, and ASP.NET with SQL Server. Its client-side layer can be used for any other server-side technology.
dhtmlxTree PRO Edition provides a ready to use solution for RTL language websites and applications. This feature is very easy to enable.
The text of tree items can be edited directly in the tree. This feature can be turned on/off. Special event handlers help manage the process of editing.
Serialization to XML
After dragging, deleting, creating, and editing tree items, you can get updated XML by using serialization capability. The depth of XML detailization can be configured.
User-Data for Nodes
It is sometimes useful to keep some invisible data within a tree item. With dhtmlxTree, you can associate any additional information with a tree item and retrieve or change it at any time.