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

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

  1. abap--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. LeetCode实战:螺旋矩阵
  2. rgb fusion检测不到显卡_7000元AMD平台装机:3600X配RTX2060显卡怎么样
  3. 性能测试之操作系统计数器分析方法
  4. ERROR: tensorboard 1.14.0 has requirement setuptools=41.0.0, but you'll have setuptools 39.1.0 whic
  5. nginx的4个学习资料
  6. WIN10+MinGW中文输出乱码的解决方法
  7. 游戏框架设计的一些心得
  8. linux之cp/scp命令+scp命令详解
  9. POJ 1986 Distance Queries(LCA)
  10. java内存溢出让tomcat停止_java - 使用JVM Open J9一段时间后,应用程序(tomcat)停止响应 - 堆栈内存溢出...
  11. 关于面试,关于大学——大四狗的自述
  12. 网络寻宝 v2.2 官网
  13. solr使用 备忘录 草稿
  14. 安装淘宝镜像cnpm时报错!npm ERR! enoent ENOENT: no such file or directory, rename
  15. 2013年9月中秋云南昆明、丽江、泸沽湖、香格里拉、梅里雪山、虎跳峡之旅
  16. 招银网络科技算法面试
  17. 妹子说头像爬的太慢?升级到多线程程序爬取头像
  18. 【昊泽爷爷】六一儿童节礼物——学做简单机器人的工作台
  19. NAS入门之——My Cloud EX2+未入网的路由器局域网组网
  20. Scancode到Keycode的映射

热门文章

  1. ionic3使用@angular/http 访问nodejs(koa2框架)服务不能返回数据
  2. 智慧城市:解构成渝城市群一体化
  3. vim does not map customized key?
  4. 使用MySQL验证Open***用户登录访问
  5. Python Web部署方式总结
  6. DllRegisterServer的调用失败
  7. 使用lock同步线程,建立了10个线程实例
  8. 对讲业务对讲过程中的几个状态
  9. GlassFish新纪元
  10. snoopy(强大的PHP采集类) 实例应用