cl_gui_alv_tree_simple
我沒找到 重新整理 refresh功能
最後沒轍,隻有按以下方法實作了,誰有好的辦法請留言
我是在輸入條件後,點查詢,以樹狀展現
FORM sub_creat_tree
.
"每次執行查詢後,先清空,然後再去重新建立對象
IF wa_custom_container_tree
IS
NOT
INITIAL
.
CALL
METHOD tree_grid
->
free
.
CALL
METHOD wa_custom_container_tree
->
free
.
CLEAR tree_grid
.
CLEAR wa_custom_container_tree
.
ENDIF
.
IF wa_custom_container_tree
IS
INITIAL
AND g_kemu_show[]
IS
NOT
INITIAL
.
DATA
ls_list_comm
TYPE
slis_t_listheader
.
DATA ls_alist_comm
TYPE slis_listheader
.
ls_alist_comm
-typ
=
'H'
.
ls_alist_comm
-info
=
'科目映射關系'
.
*
APPEND ls_alist_comm
TO ls_list_comm
.
"填充輸出結構
PERFORM sub_fieldcat
.
"控制輸出層次
PERFORM sub_field_level
.
CREATE OBJECT
wa_custom_container_tree
EXPORTING
container_name
= wa_container_tree
.
CREATE OBJECT
tree_grid
EXPORTING
i_parent
= wa_custom_container_tree
.
CALL
METHOD tree_grid
->set_table_for_first_display
EXPORTING
it_list_commentary
= ls_list_comm
i_structure_name
=
'Z_KEMU_INFOR'
CHANGING
it_sort
= gb_sortfld
it_fieldcatalog
= gb_fieldcat
it_outtab
= g_kemu_show[]
.
*
CALL
METHOD tree_grid
->expand_tree
EXPORTING
i_level
=
1
.