Heute habe ich für ein Projekt eine Javascript-Bibliothek gesucht, die Baumstrukturen darstellen kann, und dabei möglichst flexibel einsetzbar ist. Ideal für mich wäre ein jQuery-Plugin, weil jQuery im Projekt bereits eingesetzt wird.

Nachdem ich mir einige Scripts angesehen habe, hat mich das jQuery-Plugin dynatree am meisten überzeugt. Der Einbau war kinderleicht und die Events ließen sich wunderbar steuern. Der gesamte Funktionsumfang liegt deutlich über dem der anderen getesteten Scrips.

  • Open Source
  • Optimiert für große dynamische Bäume (DOM-Elemente werden nur dann erstellt, wenn es wirklich nötig ist
  • Programmierung mithilfe einer umfangreiche objektorientierte Schnittstelle
  • Unterstützung für lazy loading und Ajax
  • Checkboxen und hierarchische Auswahl
  • Unterstützt Drag & Drop
  • Unterstützung für die Persistenz
  • Tastatursteuerung
  • Initialisiert aus HTML-Code, JSON oder JavaScript-Objekte
  • Dokumentation

Auf der Demo Seite können einige Beispiele angesehen werden.