Frage: Verschieben von Nodes im Tree

Die Objektorientierung mit ABAP®: Vererbung, Dynamische Programmierung, GUI Controls (u.a. ALV im OO).
6 Beiträge • Seite 1 von 1
6 Beiträge Seite 1 von 1

Frage: Verschieben von Nodes im Tree

Beitrag von Norbert (ForumUser / 52 / 0 / 0 ) »
Liebe Tree-Experts !

Kann es sein, dass im Tree-Modell keine
Methoden für das Verschieben bzw. Umhängen von
Nodes existieren ?
ADD_NODE & DELETE_SUBTREE können doch nicht alles sein, oder ?

Gruss

Norbert
...........
Just do it !

gesponsert
Stellenangebote auf ABAPforum.com schalten
kostenfrei für Ausbildungsberufe und Werksstudenten


Beitrag von Azreal (Specialist / 182 / 1 / 0 ) »
Hi Norbert,
als referenz zu Drag und drop kann ich dir den report SIMPLE_TREE_DRAG_DROP_DEMOCL1 empfehlen.

Die Treeklassen ( in diesem Beispiel CL_GUI_SIMPLE_TREE) haben folgende ereignisse:
ON_DRAG
ON_DRAG_MULTIPLE
ON_DROP_COMPLETE
ON_DROP_COMPLETE_MULTIPLE

Die kannst du in einer eigenen klasse behandeln. Du erstellst dir also eine lokale klasse die die ereignisse abfängt.
das Beispiel ist ziemlich gut beschrieben ich würde dir raten dir besonders das include SIMPLE_TREE_DRAG_DROP_DEMOCL1 anzuschauen.

Gruß Azreal

ps. bei weitern fragen helf ich gern.

Danke für das Beispiel ...

Beitrag von Norbert (ForumUser / 52 / 0 / 0 ) »
aber im Report ist auch alles mit ADD/DELETE ausprogrammiert.
Wenn man keine grossartige Knotenhierarchie hat, ist es leicht, einen Knoten zu löschen und umzuhängen.
Aber bei Teilbäumen wird das schon aufwändiger.
Ich dachta da an ein "tree->move_node" :lol:

Zudem möchte ich das Umhängen auf Grund organisatorischer Änderungen & Berechnungen automatisch durchführen und nicht per D&D...

Danke trotzdem

Norbert
...........
Just do it !

MOVE_NODE

Beitrag von Franze (ForumUser / 13 / 0 / 0 ) »
Hallo Norbert,
es gibt beim Tree-Model Deine gewüschte Methode tree->move_node
Allerdings findest Du diese (wie viele weitere) in der Superklasse CL_TREE_MODEL.
(Die Methode wird natürlich vererbt, nur findet man sie mit Rel. 46c nicht so einfach)

mfg Franze

Danke

Beitrag von Norbert (ForumUser / 52 / 0 / 0 ) »
Hallo Franze,

hängt die Methode einen kompletten Teilbaum um ?

Ich verwende die Klasse cl_gui_alv_tree, die ist
dummerweise aus CL_ALV_TREE_BASE/CL_GUI_CONTROL abgeleitet und hat die move_node Methode nicht :(

Trotzdem Danke.

Norbert
...........
Just do it !

Beitrag von Franze (ForumUser / 13 / 0 / 0 ) »
Hallo Norbert,
ja die Methode MOVE_NODE der Klasse ...TREE_MODEL hängt auch einen Teilbaum um.
Denn der Knoten bekommt nur eine neue Relationship zu einem anderen Knoten.

Wirklich schade, dass sowas beim ALV-Tree nicht möglich ist.

Eine Idee wäre evtl. noch :
Eine eigene Klasse anlegen (geerbt von CL_GUI_ALV_TREE)
und versuchen, sowas selbst zu implementieren.
(Dann kann man wenigstens auf Attribute und Methoden
im PROTECTED-Bereich zugreifen)

Viele Grüsse
Franze

Seite 1 von 1

Vergleichbare Themen

5
Antw.
10890
Views
ALV Tree expand/collapse nodes
von Neuling_20 » 06.12.2012 08:32 • Verfasst in ABAP® Core
1
Antw.
1518
Views
Verschiedene Icons für Nodes in Alv_Tree
von Lbyte » 31.01.2018 12:47 • Verfasst in ABAP® für Anfänger
2
Antw.
3687
Views
ergänzung des context-nodes um ein attribut
von vmath » 15.08.2007 08:02 • Verfasst in Web Application Server
1
Antw.
3372
Views
cl_gui_alv_tree icons der nodes ändern
von abapz » 31.03.2015 12:58 • Verfasst in ABAP® für Anfänger
5
Antw.
5525
Views
Kurzdump bei dynamischen Erstellen von NODEs und Attributen
von Tobias85 » 11.02.2013 11:45 • Verfasst in ABAP Objects®

Über diesen Beitrag


Unterstütze die Community und teile den Beitrag für mehr Leser und Austausch

Newsletter Anmeldung

Keine Beiträge verpassen! Wöchentlich versenden wir lesenwerte Beiträge aus unserer Community.
Die letzte Ausgabe findest du hier.
Details zum Versandverfahren und zu Ihren Widerrufsmöglichkeiten findest du in unserer Datenschutzerklärung.