ABAP TREE 节点自动展开设置
首先要获取需要展开的NODE_KEY,在调用ADD_NODE方法时将IMPORTING 参数 E_NEW_NODE_KEY 记入内表
ADD_NODE方法调用完毕后,调用方法EXPAND_NODES 为其 EXPORTING参数 IT_NODE_KEY
填入节点内表即可。
值得注意的是你要展开的节点是你想看到的节点的上层,即如果想看到最末级的数据则需要展开次末级的节点,另外如果为EXPAND_NODES方法添入了最末级的节点则会报错(无所展开)。
* add node for CARRID
LS_NODE_LAYOUT-DRAGDROPID = G_HANDLE_TREE.
CALL METHOD TREE1->ADD_NODE
EXPORTING
I_RELAT_NODE_KEY = P_RELAT_KEY
I_RELATIONSHIP = CL_GUI_COLUMN_TREE=>RELAT_LAST_CHILD
I_NODE_TEXT = L_NODE_TEXT
IS_NODE_LAYOUT = LS_NODE_LAYOUT
IS_OUTTAB_LINE = GS_DATA_C
IT_ITEM_LAYOUT = LT_ITEM_LAYOUT
IMPORTING
E_NEW_NODE_KEY = P_NODE_KEY.
APPEND P_NODE_KEY TO IT_NODE_KEY[] .
CALL METHOD TREE1->EXPAND_NODES"展开节点
EXPORTING
IT_NODE_KEY = IT_NODE_KEY[] ."次末节点的NODE_KEY


本文详细介绍如何在ABAP中通过编程实现Tree控件的节点自动展开功能。关键步骤包括:首先,通过调用ADD_NODE方法创建节点并记录节点KEY;其次,使用EXPAND_NODES方法并传入节点KEY集合来展开指定节点。注意展开节点应为次末级节点,避免直接展开末级节点导致错误。
1246

被折叠的 条评论
为什么被折叠?



