天天看点

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

.

继续阅读