alv_tree 刷新 refresh功能

本文介绍了一种在ABAP中使用cl_gui_alv_tree_simple控件时实现数据刷新的方法。作者通过清除并重新创建对象的方式达到刷新效果,并讨论了cl_gui_simple_tree控件的UPDATE_NODES方法的有效性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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.

ENDFORM.                    "sub_creat_tree


其实,这个对于cl_gui_simple_tree 的刷新同样适用
虽然有人说cl_gui_simple_tree 的 UPDATE_NODES 可以更新,但是我没测试出来,
如果谁有测试代码,可以发一下,留言也行,谢谢

转载于:https://www.cnblogs.com/senlinmu110/p/3802202.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值