REUSE_ALV_GRID_DISPLAY_LVC-行选择功能
ABAP程序中使用REUSE_ALV_GRID_DISPLAY_LVC显示alv,如何实现行选择功能?方法如下:
1,在输出内表中,定义一个C类型字段用来标记哪些行被选中,选中的为‘X’
2,在LVC_S_LAYO-BOX_FNAME 中指定1中定义的行选择字段
<img class="alignnone size-full wp-image-3999" src="http://www.baidusap.com/wp-content/uploads/2017-03-21_10-11-00.png" alt="" width="866" height="218" srcset="http://www.baidusap.com/wp-content/uploads/2017-03-21_10-11-00.png 866w, http://www.baidusap.com/wp-content/uploads/2017-03-21_10-11-00-740x186.png 740w, http://www.baidusap.com/wp-content/uploads/2017-03-21_10-11-00-768x193.png 768w" sizes="(max-width: 866px) 100vw, 866px" />
完整代码:
REPORT ztest_alv_lvc_selmode.TYPES:BEGIN OF gty_ekko,ebeln TYPE ekko-ebeln,verkf TYPE ekko-verkf,sel TYPE c, "用来标识行选择的字段END OF gty_ekko. DATA:git_ekko TYPE STANDARD TABLE OF gty_ekko,gwa_ekko TYPE gty_ekko.DATA:git_fcat TYPE lvc_t_fcat,gwa_fcat LIKE LINE OF git_fcat,gwa_layout TYPE lvc_s_layo. CONSTANTS: gco_callback_user_command TYPE slis_formname VALUE 'FRM_USER_COMMAND',gco_callback_status TYPE slis_formname VALUE 'FRM_USER_STATUS'.START-OF-SELECTION.SELECT ebelnverkfINTO CORRESPONDING FIELDS OF TABLE git_ekkoFROM ekkoUP TO 10 ROWS.PERFORM frm_set_catalog.gwa_layout-zebra = 'X'.gwa_layout-box_fname = 'SEL'. "指定行选择字段gwa_layout-cwidth_opt = 'X'.CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY_LVC'EXPORTINGi_callback_program = sy-repidis_layout_lvc = gwa_layoutit_fieldcat_lvc = git_fcati_callback_pf_status_set = gco_callback_statusi_callback_user_command = gco_callback_user_commandTABLESt_outtab = git_ekko[]EXCEPTIONSprogram_error = 1OTHERS = 2.IF sy-subrc = 0.ENDIF. *&---------------------------------------------------------------------* *& Form FRM_SET_PF_STATUS *&---------------------------------------------------------------------* * text *----------------------------------------------------------------------* * --> p1 text * <-- p2 text *----------------------------------------------------------------------* FORM frm_user_status USING i_it_extab TYPE slis_t_extab.SET PF-STATUS 'S0001' . ENDFORM. " FRM_SET_PF_STATUSFORM frm_user_command USING i_ucomm TYPE sy-ucommi_wa_selfield TYPE slis_selfield.DATA:l_count TYPE n,l_msg TYPE char100.CASE i_ucomm.WHEN 'POP'. "click POP button in application toolbarLOOP AT git_ekko TRANSPORTING NO FIELDS WHERE sel = 'X'.l_count = l_count + 1.ENDLOOP.CONCATENATE 'Select'l_count'rows'INTO l_msgSEPARATED BY space.MESSAGE l_msg TYPE 'I'.WHEN OTHERS.ENDCASE.ENDFORM. *&---------------------------------------------------------------------* *& Form FRM_SET_CATALOG *&---------------------------------------------------------------------* * text *----------------------------------------------------------------------* * --> p1 text * <-- p2 text *----------------------------------------------------------------------* FORM frm_set_catalog .DATA:l_pos TYPE i VALUE 1.CLEAR: l_pos.l_pos = l_pos + 1.gwa_fcat-coltext = 'PO'.gwa_fcat-scrtext_l = 'PO'.gwa_fcat-scrtext_m = 'PO'.gwa_fcat-scrtext_s = 'PO'.gwa_fcat-fieldname = 'EBELN'.gwa_fcat-col_pos = l_pos.gwa_fcat-outputlen = '10'.APPEND gwa_fcat TO git_fcat.l_pos = l_pos + 1.gwa_fcat-coltext = 'PO item'.gwa_fcat-scrtext_l = 'PO item'.gwa_fcat-scrtext_m = 'PO item'.gwa_fcat-scrtext_s = 'PO item'.gwa_fcat-fieldname = 'VERKF'.gwa_fcat-col_pos = l_pos.gwa_fcat-outputlen = '20'.APPEND gwa_fcat TO git_fcat.ENDFORM.
为程序创建一个status,并在上面添加一个自定义按钮POPUP
&lt;img class="alignnone size-full wp-image-3998" src="http://www.baidusap.com/wp-content/uploads/2017-03-21_10-03-02.png" alt="" width="835" height="371" srcset="http://www.baidusap.com/wp-content/uploads/2017-03-21_10-03-02.png 835w, http://www.baidusap.com/wp-content/uploads/2017-03-21_10-03-02-740x329.png 740w, http://www.baidusap.com/wp-content/uploads/2017-03-21_10-03-02-768x341.png 768w" sizes="(max-width: 835px) 100vw, 835px" /&gt;
运行效果:
&lt;img class="alignnone size-full wp-image-3997" src="http://www.baidusap.com/wp-content/uploads/2017-03-21_10-06-55.png" alt="" width="749" height="326" srcset="http://www.baidusap.com/wp-content/uploads/2017-03-21_10-06-55.png 749w, http://www.baidusap.com/wp-content/uploads/2017-03-21_10-06-55-740x322.png 740w" sizes="(max-width: 749px) 100vw, 749px" /&gt;
以上。
转载于:https://www.cnblogs.com/datie/p/11435437.html
REUSE_ALV_GRID_DISPLAY_LVC-行选择功能相关推荐
- .NET WinForm中给DataGridView自定义ToolTip并设置ToolTip的样式
.NET WinForm中的DataGridView为程序开发提供了诸多的便利,我们不需要做许多额外的工作就可以获得一些基础功能,例如点击列标题排序.行选择功能.改变列宽和行宽,以及单元格内容的自动T ...
- WPF DataGrid 如何将被选中行带到视野中
WPF DataGrid 如何将被选中行带到视野中 目录 前言 准备工作 方法一 方法二 总结 独立观察员 2021 年 12 月 11 日 前言 在 WPF 开发中,显示表格一般使用 DataGri ...
- ASP.NET 2.0 的数据源、数据绑定控件概述与区别
一.Render UI 1 GridView GridView 控件用来在表中显示数据源的值.每列表示一个字段,而每行表示一条记录.GridView 控件支持下面的功能: 绑定至数据源控件,如 Sql ...
- linux vi刷新页面,vim的神级配置 - bubifengyun的个人页面 - OSCHINA - 中文开源技术交流社区...
有传言:vim是编辑器之神,(xxx)是神之编辑器.意思就是说vim是编辑器中最好的,而一般的大神级别的人都是使用(xxx)这个编辑器.咱不是神人,就使用vim吧.该配置是从别处搞来的,并作了部分修改 ...
- Sublime Text 3 使用心得
Sublime Text Sublime Text Sublime Text 3 在 Windows 7 运行的程序画面 开发者 Jon Skinner 初始版本 2008年1月18日 稳定版本 2. ...
- Oracle数据库 SQL语句总结大赏
目录 一.简介说明 四大传统主流数据库 标准创建流程 查询所有表空间(系统和自己的管理员操作) 二.创建表空间(管理员操作) 怎么删除表空间(管理员操作) 三.创建用户(管理员才可以创建用户) 用户创 ...
- Ceph Octopus新版新功能:图形化Dashboard
新钛云服已为您服务938天 Ceph Dashboard是一个内置的基于Web的管理和监视应用程序,它是开源Ceph发行版的一部分. 与以前的Ceph版本一样,Dashboard开发社区在添加新功能和 ...
- Chapter(MySQL)(基础知识)
基础知识 基础知识 数据库中的数据类型 整数类型 浮点类型 字符类型 日期类型 数据库中的约束条件 主键约束 添加主键约束 自动增长类型 删除主键约束 外键约束 添加外键约束 删除外键约束 唯一约束 ...
- webstorm实用技巧
设置自动刷新 这个非常重要,每次手动刷新是非常麻烦的,默认情况下是开启html和css自动属性的,但js是没有的.可以在下面这个界面设置. 快速插入多行内容到li标签 比如有下面的5行内容,每行内容都 ...
最新文章
- LeetCode Shortest Palindrome(kmp的妙用)
- SQL 四种连接:内连接、左外连接、右外连接、全连接--转载
- mysql慢查询单位_MySQL慢查询
- 数学--数论--剩余系 与 完全剩余系 与 简化剩余系
- xp系统能支持mysql_windowsxp下的mysql集群技术
- 迷宫求解 java_迷宫求解算法(java版)
- access子窗体的控件vba怎么写_第37讲:VBA代码中运行错误的处理方式
- 一禅小和尚的人生哲学
- ant design vue 描述列表Descriptions数据绑定
- 《Java并发编程的艺术》-方腾飞、魏鹏、程晓明
- 磨金石教育摄影技能干货分享||如何将平凡的窗户拍出美感
- 电工基础知识-配电室安全须知
- linux配置限额超过7mb警告,centos7.x的磁盘限额配置
- mongoTemplate查询指定字段
- wildfly软件介绍
- 关掉Win Server2003 IE增强的安全配置堵塞
- 字体设计符号组合多功能微信小程序源码 带流量主
- R 关于NA的处理办法
- java读取纯真IP数据库qqwry.dat的源代码
- FFMPEG 实现视频拼接,中间插入图片实现过渡
热门文章
- Numpy、Pandas、SciPy、Scikit-Learn、Matplotlib的关系以及学习资料
- 163vip邮箱账号登录入口在哪儿?163邮箱登录不了怎么办?
- 42款免费精美求职简历word模板,四页求职简历模板,含自荐信
- Unity 2D Pixel Perfect 2018新功能文档 自制中文翻译
- 华为相机M系列交叉编译32位openssl
- Android Proximity Sensor近距离传感器P-Sensor
- HTML 的js中手机号,身份证号等正则表达式表示
- 关于android的Haxm报错调试问题
- 基因数据处理8之BWA_MEM小数据集处理(成功)
- EPSON晶振在电路设计中的接地问题分析解决