dhtmlxTree (DHTML extensions Tree) is a feature rich JavaScript tree
menu that allows you to effortlessly create attractive and fast-loading
hierarchical interfaces with cross-browser compatibility, AJAX support, in-line
node editing, and drag-n-drop capabilities. Rich client-side API provides
complete control over the tree appearance and behaviour.
Special techniques implemented into the component allow loading really big trees
in a matter of moments. The next step in this direction - Smart Rendering -
introduced in v.1.6, solves performance problems in trees with great number of
nodes per level.
The tree implements AJAX model of data processing which allows the tree content
to be updated seamlessly without reloading the entire webpage. All changes
performed in the tree on the client-side can be saved to the database
automatically in real time.
Features
- Multibrowser/Multiplatform support
- XHTML compatible
- Loading from XML/Javascript/JSON/CSV
- Async mode loading support
- Editable Items
- Keyboard navigation
- Multiselect
- Drag-&-drop (within one tree, between trees)
- Right-to-left languages support (RTL)
- Full controll with JavaScript API
- Dynamic Loading for big trees
- Distributed Loading for big levels
- Smart XML Parsing for big trees
- Smart Rendering for really big trees
- Serialization to XML
- Customizable drag-&-drop to/from dhtmlxGrid
- Copy with drag-n-drop
- Drop-between/drop-inside
- Checkboxes (two/three states, disabled/hidden, radio)
- Customizable View
- Unlimited User-data for nodes
- ASP.NET custom server control
- JSP custom tag
- Macromedia Cold Fusion support
- Detailed documentation
Editions
Standard - available to use under GPL.
Professional - contains additional features (with examples)
which are not present in Standard edition. Delivered under Commercial and
Enterprise licenses.
Professional Edition Features include:
- Context Menu
- Sorting (including custom type)
- OnDrag/OnDrop event handler
- Additional Drag-n-drop behavior – drop-as-sibling, complex drag-n-drop
- Drag-n-drop between frames
- Drag-n-drop to/from dhtmlxGrid
- Ability to move items within/between trees with script API
- Multiselect, drag-n-drop multiple items
- Focus item with script method
- Dynamic rendering – advanced xml processing for loading big trees