ich habe folgendes Problem. Ich habe mit der Klasse CL_COLUMN_TREE_MODEL einen Tree aufgebaut. Die Daten für die Unterordner (Knoten) lese ich mir erst ein, wenn der entsprechende Knoten expandiert wird. Dies realisiere ich mit dem Event expand_no_children.
Gibt es ein Event mit dem ich das Schließen eines Knotens abfangen kann.
Nur so kann ich gewährleisten, dass beim Expandieren eines Knotens immer die aktuellen Daten eingelesen werden. Wenn ich momentan einen Knoten schließe und anschließend wieder öffne, werden die Daten nicht neu eingelesen, da das Event expand_no_children nicht mehr greift. Ich brauche also eine Event, damit ich beim Schließen eines Knotens den Unterknoten löschen kann.
vielleicht hilft dir hier das Ereignis "selection_changed" weiter. Tritt ein, wenn ein neuer Knoten gewählt wird. Den vorhergehenden gewählten Knoten müsstest du dir merken und entsprechend die Unterknoten entfernen.
SELECTION_CHANGED:
Dieses Ereignis kann nur verwendet werden, wenn beim Konstruktor Knoten-Einfachselektion eingestellt wurde und ITEM_SELECTION = ' ' gesetzt wurde.
BUTTON_CLICK:
Dieses Ereignis kann nur verwendet werden, wenn beim Erzeugen der Instanz der Parameter item_selection = 'X' gesetzt wurde
Nun weiß ich auch nicht weiter, hab noch einige andere Events mal probiert, aber irgendwie scheint man schmerzlich ein Collapse-Event zu vermissen. Bin mir aber ziemlich sicher, daß genau das auch irgendwo abgesetzt werden muss.
Ich habe mittlerweile mehrere Internetforen zu diesem Thema durchsucht. Anscheinend gibt es keine Lösung für dieses Problem.
Ich lasse mich aber gerne eines besseren belehren!