The tree should provide most functionality requested by apps.
Read the description about it.
Also, if something does not work, please read it before reporting.

  1. You can drag'n'drop a node to change parent
  2. Move nodes up and down, remove them by selecting and pressing tool buttons. You surely can't move top nodes higher and bottom nodes lower.
  3. You can create nodes by clicking create button.
  4. All editing operations use server requests(ajax)
  5. FirstTree has context menu (right-click on node), attached using events. Its main functionality inherits dojo.widget.PopupMenu2.
  6. A bunch of events is fired by both tree and controller to simplify integration.
  7. Yes, it is OpenSource, and yes, you are free to use & contribute to it.

Ilia Kantor, ilia at manual dot ru