一、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

abap--REUSE_ALV_GRID_DISPLAY事件子过程和cl_gui_grid类的事件对应关系相关推荐

  1. REUSE_ALV_GRID_DISPLAY事件子过程和cl_gui_grid类的事件对应关系

    一.SLIS定义的ALV的事件名称 * Events slis_ev_item_data_expand    type slis_formname value 'ITEM_DATA_EXPAND', ...

  2. mysql等待事件类型_【等待事件】User I/O类 等待事件(2.9)--local write wait

    [等待事件]User I/O类 等待事件(2.9)--local write wait SELECTA.* FROMV$EVENT_NAME A WHERENAMEIN('local write wa ...

  3. 解决vue项目中@mousemove 事件 子元素触发了父元素事件

    在Vue项目中使用@mousemove事件从$event中获取x与y轴时 , 如果绑定此事件的元素内还有别的子元素那么同样会触发mousemove事件 , 但是$event.target会是这个子元素 ...

  4. 调用某个按钮事件_高级UI晋升之触摸事件分发机制(一)

    更多Android高级架构进阶视频学习请点击:https://space.bilibili.com/474380680 0. 前言 鉴于安卓分发机制较为复杂,故分为多个层次进行讲解,分别为基础篇.实践 ...

  5. 带你根据源码了解View的事件触发流程,主要讲解为什么子View返回true,ViewGroup就无法接收到事件的过程

    转载请标明出处!http://blog.csdn.net/sahadev_/article/details/23839039 ,当然一般也没人转载... 一直想彻底了解View的事件分发过程,在网上也 ...

  6. 对张子阳先生对委托和事件的两篇文章的读后思考(说得很透,内附故事一篇)...

    第一篇 C#中的委托和事件 第二篇 C#中的委托和事件(续) 首先,张子阳先生的这是两篇关于委托和事件间关系的文章,是目前为止我读过的介绍委托和事件以及异步调用最简明清晰文章,作者通过非常有节奏的&q ...

  7. 理解 Delphi 的类(四) - 初识类的事件

    先勾画一下思路: 1.建立一个类, 里面有年龄字段 FAge; 2.通过 Age 属性读写 FAge; 3.如果输入的年龄刚好是 100 岁, 将会激发一个事件, 这个事件我们给它命名为: OnHun ...

  8. 详解:面向对象与面向过程的比较 类之间的关系:泛化、实现、依赖、关联、聚合、组合

    文章目录 1.面向对象程序设计概述 1.1 面向对象程序设计 1.2 传统结构化程序设计 1.3 面向对象与面向过程举例 2.类之间的关系 2.1 泛化/继承 2.2 实现 2.3 依赖 2.4 关联 ...

  9. Qt自定义事件实现及子线程向主线程传送事件消息

    近期在又一次学习Qt的时候,由于要涉及到子线程与主线程传递消息,所以便琢磨了一下.顺便把有用的记录下来,方便自己以后查询及各位同仁的參考! 特此声明,本篇博文主要讲述有用的,也就是直接说明怎么实现,就 ...

最新文章

  1. java之==和equals区别
  2. Java使用Optional与Stream来取代if判空逻辑(JDK8以上)
  3. Windows上安装Apache
  4. delphi 解析json java_Delphi处理JSON格式数据
  5. 使用Arcgis进行画面(线)并计算大小(长度)。
  6. Loader之二:CursorLoader基本实例
  7. mac安装gdb及为gdb进行代码签名
  8. Linux mysql
  9. 手机怎么用外嵌字幕_教你用手机给视频添加字幕,超简单,3分钟就能学会
  10. CMSIS RTOS API,内核通用API接口
  11. MapReduce计算PMI
  12. TCP 的四次挥手,可以变成三次挥手吗?
  13. 软考是什么?软考有什么作用?
  14. HTML/CSS-动画
  15. 基于51单片机GPS定位系统设LCD12864显示(程序+原理图+PCB+论文)
  16. 在用Delphi 10.2.3 提示connection closed gracefully的处理
  17. js将时间戳转换成正常时间
  18. 各大CMS系统优缺点(2017)
  19. 【新版本】Aspose.Cells 10月新版V17.10发布 | 支持读写外部XLSB文件
  20. 宇龙酷派笔试题 2014 武汉

热门文章

  1. Linux定时任务服务crond
  2. [Jenkins]Error:403 No valid crumb was included in the request
  3. 事物处理@Transactional
  4. TokuDB在生产环境的应用场景(zabbix也可以)
  5. C/C++编程能力提升捷径 - ACM
  6. 《淘宝网开店 SEO 推广 营销 爆款 实战200招》——1.5 开一家适合你自身发展的店铺...
  7. [LeetCode]题解(python):076-Minimum Window Substring
  8. JavaWeb显示器
  9. CentOS 使用 Docker 安装 Sentry
  10. 向大家推荐一个.Net游戏引擎:Artificial Engines