天天看點

alv_tree 重新整理 refresh功能

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

.

繼續閱讀