abap--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 |
abap--REUSE_ALV_GRID_DISPLAY事件子过程和cl_gui_grid类的事件对应关系相关推荐
- 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的时候,由于要涉及到子线程与主线程传递消息,所以便琢磨了一下.顺便把有用的记录下来,方便自己以后查询及各位同仁的參考! 特此声明,本篇博文主要讲述有用的,也就是直接说明怎么实现,就 ...
最新文章
- java之==和equals区别
- Java使用Optional与Stream来取代if判空逻辑(JDK8以上)
- Windows上安装Apache
- delphi 解析json java_Delphi处理JSON格式数据
- 使用Arcgis进行画面(线)并计算大小(长度)。
- Loader之二:CursorLoader基本实例
- mac安装gdb及为gdb进行代码签名
- Linux mysql
- 手机怎么用外嵌字幕_教你用手机给视频添加字幕,超简单,3分钟就能学会
- CMSIS RTOS API,内核通用API接口
- MapReduce计算PMI
- TCP 的四次挥手,可以变成三次挥手吗?
- 软考是什么?软考有什么作用?
- HTML/CSS-动画
- 基于51单片机GPS定位系统设LCD12864显示(程序+原理图+PCB+论文)
- 在用Delphi 10.2.3 提示connection closed gracefully的处理
- js将时间戳转换成正常时间
- 各大CMS系统优缺点(2017)
- 【新版本】Aspose.Cells 10月新版V17.10发布 | 支持读写外部XLSB文件
- 宇龙酷派笔试题 2014 武汉
热门文章
- Linux定时任务服务crond
- [Jenkins]Error:403 No valid crumb was included in the request
- 事物处理@Transactional
- TokuDB在生产环境的应用场景(zabbix也可以)
- C/C++编程能力提升捷径 - ACM
- 《淘宝网开店 SEO 推广 营销 爆款 实战200招》——1.5 开一家适合你自身发展的店铺...
- [LeetCode]题解(python):076-Minimum Window Substring
- JavaWeb显示器
- CentOS 使用 Docker 安装 Sentry
- 向大家推荐一个.Net游戏引擎:Artificial Engines