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

2024-03-23 00:08

本文主要是介绍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 EventREUSE_ALV_GRID_DISPLAY函数设置的用户定义子过程
end_of_listcallback_html_end_of_list
callback_end_of_list
print_end_of_listcallback_end_of_list
end_of_pagecallback_end_of_page
top_of_pagecallback_html_top_of_page
callback_top_of_page
print_top_of_pagecallback_top_of_page
user_command callback_user_command
data_changedcallback_data_changed
after_user_commandcallback_user_command(注意:根据函数设置先后触发CL_GUI_GRID的"TOP_OF_PAGE"和"END_OF_LIST"事件)
before_user_commandcallback_user_command
after_refresh无,系统根据选中设置grid的行选中处理
call method gt_grid-grid->set_selected_rows
      exporting
        it_index_rows = lt_rows.
double_clickcallback_user_command
hotspot_click(同double_click)callback_user_command
subtotal_textcallback_subtotal_text
context_menu_requestcallback_context_menu
 



Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=1915257


这篇关于abap--REUSE_ALV_GRID_DISPLAY事件子过程和cl_gui_grid类的事件对应关系的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/836536

相关文章

SpringBoot整合liteflow的详细过程

《SpringBoot整合liteflow的详细过程》:本文主要介绍SpringBoot整合liteflow的详细过程,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋...  liteflow 是什么? 能做什么?总之一句话:能帮你规范写代码逻辑 ,编排并解耦业务逻辑,代码

Java中调用数据库存储过程的示例代码

《Java中调用数据库存储过程的示例代码》本文介绍Java通过JDBC调用数据库存储过程的方法,涵盖参数类型、执行步骤及数据库差异,需注意异常处理与资源管理,以优化性能并实现复杂业务逻辑,感兴趣的朋友... 目录一、存储过程概述二、Java调用存储过程的基本javascript步骤三、Java调用存储过程示

MySQL中的InnoDB单表访问过程

《MySQL中的InnoDB单表访问过程》:本文主要介绍MySQL中的InnoDB单表访问过程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录1、背景2、环境3、访问类型【1】const【2】ref【3】ref_or_null【4】range【5】index【6】

浏览器插件cursor实现自动注册、续杯的详细过程

《浏览器插件cursor实现自动注册、续杯的详细过程》Cursor简易注册助手脚本通过自动化邮箱填写和验证码获取流程,大大简化了Cursor的注册过程,它不仅提高了注册效率,还通过友好的用户界面和详细... 目录前言功能概述使用方法安装脚本使用流程邮箱输入页面验证码页面实战演示技术实现核心功能实现1. 随机

Navicat数据表的数据添加,删除及使用sql完成数据的添加过程

《Navicat数据表的数据添加,删除及使用sql完成数据的添加过程》:本文主要介绍Navicat数据表的数据添加,删除及使用sql完成数据的添加过程,具有很好的参考价值,希望对大家有所帮助,如有... 目录Navicat数据表数据添加,删除及使用sql完成数据添加选中操作的表则出现如下界面,查看左下角从左

CSS3打造的现代交互式登录界面详细实现过程

《CSS3打造的现代交互式登录界面详细实现过程》本文介绍CSS3和jQuery在登录界面设计中的应用,涵盖动画、选择器、自定义字体及盒模型技术,提升界面美观与交互性,同时优化性能和可访问性,感兴趣的朋... 目录1. css3用户登录界面设计概述1.1 用户界面设计的重要性1.2 CSS3的新特性与优势1.

canal实现mysql数据同步的详细过程

《canal实现mysql数据同步的详细过程》:本文主要介绍canal实现mysql数据同步的详细过程,本文通过实例图文相结合给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的... 目录1、canal下载2、mysql同步用户创建和授权3、canal admin安装和启动4、canal

MySQL存储过程之循环遍历查询的结果集详解

《MySQL存储过程之循环遍历查询的结果集详解》:本文主要介绍MySQL存储过程之循环遍历查询的结果集,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录前言1. 表结构2. 存储过程3. 关于存储过程的SQL补充总结前言近来碰到这样一个问题:在生产上导入的数据发现

SpringBoot集成LiteFlow实现轻量级工作流引擎的详细过程

《SpringBoot集成LiteFlow实现轻量级工作流引擎的详细过程》LiteFlow是一款专注于逻辑驱动流程编排的轻量级框架,它以组件化方式快速构建和执行业务流程,有效解耦复杂业务逻辑,下面给大... 目录一、基础概念1.1 组件(Component)1.2 规则(Rule)1.3 上下文(Conte

Spring Boot 整合 Apache Flink 的详细过程

《SpringBoot整合ApacheFlink的详细过程》ApacheFlink是一个高性能的分布式流处理框架,而SpringBoot提供了快速构建企业级应用的能力,下面给大家介绍Spri... 目录Spring Boot 整合 Apache Flink 教程一、背景与目标二、环境准备三、创建项目 & 添