Ich zeige eine Liste von Elementen mithilfe eines SAP-ABAP-Spaltenbaummodells an, im Grunde eine Baumstruktur von Ordnern und Dateien mit Spalten. Ich möchte die Unterknoten von Ordnern dynamisch laden, daher verwende ich das EXPAND_NO_CHILDREN-Ereignis, das korrekt ausgelöst wird. Leider, nachdem ich die neuen Knoten und Elemente zur Struktur hinzugefügt habe, wird der Ordner automatisch wieder kollabiert und erfordert einen zweiten Klick, um die Unterknoten anzuzeigen. Muss ich beim Behandeln des Ereignisses eine Methode aufrufen, damit der Ordner geöffnet bleibt oder mache ich etwas anderes falsch?ABAP-Spaltenbaum Modell erweitert Knoten nach EXPAND_NO_CHILDREN-Ereignis nicht
* Set up event handling.
LS_EVENT-EVENTID = CL_ITEM_TREE_CONTROL=>EVENTID_EXPAND_NO_CHILDREN.
LS_EVENT-APPL_EVENT = GC_X.
APPEND LS_EVENT TO LT_EVENTS.
CALL METHOD GO_MODEL->SET_REGISTERED_EVENTS
EXPORTING
EVENTS = LT_EVENTS
EXCEPTIONS
ILLEGAL_EVENT_COMBINATION = 1
UNKNOWN_EVENT = 2.
SET HANDLER GO_APPLICATION->HANDLE_EXPAND_NO_CHILDREN
FOR GO_MODEL.
...
* Add new data to tree.
CALL METHOD GO_MODEL->ADD_NODES
EXPORTING
NODE_TABLE = PTI_NODES[]
EXCEPTIONS
ERROR_IN_NODE_TABLE = 1.
CALL METHOD GO_MODEL->ADD_ITEMS
EXPORTING
ITEM_TABLE = PTI_ITEMS[]
EXCEPTIONS
NODE_NOT_FOUND = 1
ERROR_IN_ITEM_TABLE = 2.
Es könnte eine obskure Anordnung von Flags sein - könnten Sie versuchen, ein minimales Arbeitsbeispiel zu veröffentlichen? – vwegert