Einfache Baumdarstellungen (ohne Spalten) können wie Formulare optional die Custom View Engine benutzen. Models die auf der CVE basieren, leiten von der Klasse /PCH/CLA_CFW_MDL_CVE_LIST_TREE ab. Handelt es sich um einen auf der CVE basierenden Baum ist gleich vorzugehen wie bei Formularen. Ansonsten ist die Erweiterung über das BAdI /PCH/CFW_BADI_LIST_TREE des Erweiterungsspots /PCH/CFW_WIDGET_LIST_TREE vorzunehmen. Das BAdI unterstützt Filter, um die Implementierung auf eine konkrete Anwendung und/oder ein konkretes Widget einzuschränken.
Das BAdI unterstützt eine Vielzahl von Erweiterungen. An der Erweiterung von Daten sind jedoch nur die folgenden Methoden beteiligt:
- LOAD Wird beim Initialen Aufbau der Daten aufgerufen. Die durch das Model gelieferten Daten sind als Nodes und Items verfügbar.
- LOAD_CHILDREN Aus Performance-Gründen werden Daten teilweise erst dann geladen, wenn ein Knoten expandiert wird. Wie bei der Methode LOAD können die Nodes und Items verändert werden.
- LOAD_LATE Aufgrund von Ereignissen in der Oberfläche kann es vorkommen, dass nachträglich zusätzliche Daten geladen werden müssen (z.B. weil ein neues Objekt erzeugt wurde). Im ProFramework wird wenn immer möglich versucht die Aktualisierung von Daten sehr selektiv vorzunehmen. Anstatt den Inhalt komplett neu zu laden, werden stattdessen nur neue Teile nachgeladen oder aktualisiert. Die nachzuladenden Daten werden mit Hilfe des Parameter CT_PARAMETERS generisch dem Model zu Verfügung gestellt. Welche Informationen hier zwischen dem Widget und dem Model ausgetauscht werden, lässt sich nicht allgemein beschreiben sondern ist stark von der jeweiligen Implementierung abhängig.
- NODE_REFRESH Wenn ein einzelner Knoten aktualisiert wird, dann wird das Model aufgefordert die aktuelle Daten für den Knoten zu liefern. Entsprechend können die Knotendaten mit dem Parameter CS_NODES und die Items mit dem Parameter CT_ITEMS angepasst und erweitert werden.