A javascript tree component
Features:
- Various data sources:
- predefined HTML - convert nested lists into a tree on the fly
- JSON - provide a json object
- XML - provide a nested structure or a flat (id -> parent_id) one
- Async loading - just provide an URL and the tree will request data as needed (works for XML & JSON sources)
- Open, close, rename, create, delete nodes (all with definable rules)
- Various callbacks (onchange, oncreate, ondelete, onload, etc ...)
- Drag & drop support (definable with rules)
- Multiple select
- Localization - maintain the same tree in as many languages as you like
- Right-to-left support
- Easy customization of icons, dots, background, fonts & sizes
- Animated open & close (configurable)
- Optional keyboard navigation
- multitree support - move/copy nodes form to tree to tree (definable with rules)
- native context menu (easily expandable)