• abapREUSE_ALV_GRID_DISPLAY事件子过程和cl_gui_grid类的事件对应关系


    一、SLIS定义的ALV的事件名称
    * Events
    slis_ev_item_data_expand    type slis_formname value 'ITEM_DATA_EXPAND',
    slis_ev_reprep_sel_modify  type slis_formname value 'REPREP_SEL_MODIFY',
    slis_ev_caller_exit_at_start  type slis_formname value 'CALLER_EXIT',
    slis_ev_user_command        type slis_formname value 'USER_COMMAND',
    slis_ev_top_of_page         type slis_formname value 'TOP_OF_PAGE',
    slis_ev_data_changed        type slis_formname value 'DATA_CHANGED',
    slis_ev_top_of_coverpage    type slis_formname value 'TOP_OF_COVERPAGE',
    slis_ev_end_of_coverpage    type slis_formname value 'END_OF_COVERPAGE',
    slis_ev_foreign_top_of_page  type slis_formname value 'FOREIGN_TOP_OF_PAGE',
    slis_ev_foreign_end_of_page  type slis_formname value 'FOREIGN_END_OF_PAGE',
    slis_ev_pf_status_set       type slis_formname value 'PF_STATUS_SET',
    slis_ev_list_modify         type slis_formname value 'LIST_MODIFY',
    slis_ev_top_of_list         type slis_formname value 'TOP_OF_LIST',
    slis_ev_end_of_page         type slis_formname value 'END_OF_PAGE',
    slis_ev_end_of_list         type slis_formname value 'END_OF_LIST',
    slis_ev_after_line_output   type slis_formname value 'AFTER_LINE_OUTPUT',
    slis_ev_before_line_output  type slis_formname value  'BEFORE_LINE_OUTPUT',
    slis_ev_subtotal_text       type slis_formname value  'SUBTOTAL_TEXT',
    slis_ev_context_menu        type slis_formname value 'CONTEXT_MENU'.

    二、和事件相关的函数
    2.1 获取所有事件到内表
      data  ct_events type slis_t_event.
      call function 'REUSE_ALV_EVENTS_GET'
        exporting
          i_list_type     = 4
        importing
          et_events       = ct_events
        exceptions
          list_type_wrong = 1
          others          = 2.
    注意: i_list_type值说明:
    0 = simple list                          REUSE_ALV_LIST_DISPLAY
    1 = hierarchcal-sequential list          REUSE_ALV_HIERSEQ_LIST_DISPLAY
    2 = simple block list                    REUSE_ALV_BLOCK_LIST_APPEND
    3 = hierarchical-sequential block list   REUSE_ALV_BLOCK_LIST_HS_APPEND
    4 =simple  grid   REUSE_ALV_GRID_DISPLAY

    2.2 获取所有事件名称
    REUSE_ALV_EVENT_NAMES_GET

    三、CL_GUI_ALV_GRID的事件和 REUSE_ALV_GRID_DISPLAY定义的子过程对应关系

    CL_GUI_GRID's Event REUSE_ALV_GRID_DISPLAY函数设置的用户定义子过程
    end_of_list callback_html_end_of_list
    callback_end_of_list
    print_end_of_list callback_end_of_list
    end_of_page callback_end_of_page
    top_of_page callback_html_top_of_page
    callback_top_of_page
    print_top_of_page callback_top_of_page
    user_command  callback_user_command
    data_changed callback_data_changed
    after_user_command callback_user_command(注意:根据函数设置先后触发CL_GUI_GRID的"TOP_OF_PAGE"和"END_OF_LIST"事件)
    before_user_command callback_user_command
    after_refresh 无,系统根据选中设置grid的行选中处理
    call method gt_grid-grid->set_selected_rows
          exporting
            it_index_rows = lt_rows.
    double_click callback_user_command
    hotspot_click(同double_click) callback_user_command
    subtotal_text callback_subtotal_text
    context_menu_request callback_context_menu
     

  • 相关阅读:
    python -- 面向对象
    python应用----函数
    python
    python 基础应用5-简单购物车
    python 基础知识5-集合
    python 基础应用4
    python 基础知识4
    python 基础知识3-列表元祖
    python 基础应用3
    无法进入局域网远程桌面--Windows防火墙设置
  • 原文地址:https://www.cnblogs.com/xiaomaohai/p/6157132.html
Copyright © 2020-2023  润新知