REUSE_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 |
REUSE_ALV_GRID_DISPLAY事件子过程和cl_gui_grid类的事件对应关系相关推荐
- abap--REUSE_ALV_GRID_DISPLAY事件子过程和cl_gui_grid类的事件对应关系
一.SLIS定义的ALV的事件名称 * Events slis_ev_item_data_expand type slis_formname value 'ITEM_DATA_EXPAND', ...
- 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 ...
- 解决vue项目中@mousemove 事件 子元素触发了父元素事件
在Vue项目中使用@mousemove事件从$event中获取x与y轴时 , 如果绑定此事件的元素内还有别的子元素那么同样会触发mousemove事件 , 但是$event.target会是这个子元素 ...
- 调用某个按钮事件_高级UI晋升之触摸事件分发机制(一)
更多Android高级架构进阶视频学习请点击:https://space.bilibili.com/474380680 0. 前言 鉴于安卓分发机制较为复杂,故分为多个层次进行讲解,分别为基础篇.实践 ...
- 带你根据源码了解View的事件触发流程,主要讲解为什么子View返回true,ViewGroup就无法接收到事件的过程
转载请标明出处!http://blog.csdn.net/sahadev_/article/details/23839039 ,当然一般也没人转载... 一直想彻底了解View的事件分发过程,在网上也 ...
- 对张子阳先生对委托和事件的两篇文章的读后思考(说得很透,内附故事一篇)...
第一篇 C#中的委托和事件 第二篇 C#中的委托和事件(续) 首先,张子阳先生的这是两篇关于委托和事件间关系的文章,是目前为止我读过的介绍委托和事件以及异步调用最简明清晰文章,作者通过非常有节奏的&q ...
- 理解 Delphi 的类(四) - 初识类的事件
先勾画一下思路: 1.建立一个类, 里面有年龄字段 FAge; 2.通过 Age 属性读写 FAge; 3.如果输入的年龄刚好是 100 岁, 将会激发一个事件, 这个事件我们给它命名为: OnHun ...
- 详解:面向对象与面向过程的比较 类之间的关系:泛化、实现、依赖、关联、聚合、组合
文章目录 1.面向对象程序设计概述 1.1 面向对象程序设计 1.2 传统结构化程序设计 1.3 面向对象与面向过程举例 2.类之间的关系 2.1 泛化/继承 2.2 实现 2.3 依赖 2.4 关联 ...
- Qt自定义事件实现及子线程向主线程传送事件消息
近期在又一次学习Qt的时候,由于要涉及到子线程与主线程传递消息,所以便琢磨了一下.顺便把有用的记录下来,方便自己以后查询及各位同仁的參考! 特此声明,本篇博文主要讲述有用的,也就是直接说明怎么实现,就 ...
最新文章
- LeetCode实战:螺旋矩阵
- rgb fusion检测不到显卡_7000元AMD平台装机:3600X配RTX2060显卡怎么样
- 性能测试之操作系统计数器分析方法
- ERROR: tensorboard 1.14.0 has requirement setuptools=41.0.0, but you'll have setuptools 39.1.0 whic
- nginx的4个学习资料
- WIN10+MinGW中文输出乱码的解决方法
- 游戏框架设计的一些心得
- linux之cp/scp命令+scp命令详解
- POJ 1986 Distance Queries(LCA)
- java内存溢出让tomcat停止_java - 使用JVM Open J9一段时间后,应用程序(tomcat)停止响应 - 堆栈内存溢出...
- 关于面试,关于大学——大四狗的自述
- 网络寻宝 v2.2 官网
- solr使用 备忘录 草稿
- 安装淘宝镜像cnpm时报错!npm ERR! enoent ENOENT: no such file or directory, rename
- 2013年9月中秋云南昆明、丽江、泸沽湖、香格里拉、梅里雪山、虎跳峡之旅
- 招银网络科技算法面试
- 妹子说头像爬的太慢?升级到多线程程序爬取头像
- 【昊泽爷爷】六一儿童节礼物——学做简单机器人的工作台
- NAS入门之——My Cloud EX2+未入网的路由器局域网组网
- Scancode到Keycode的映射