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

&amp;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" /&amp;gt;

运行效果:

&amp;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" /&amp;gt;

以上。

转载于:https://www.cnblogs.com/datie/p/11435437.html

REUSE_ALV_GRID_DISPLAY_LVC-行选择功能相关推荐

  1. .NET WinForm中给DataGridView自定义ToolTip并设置ToolTip的样式

    .NET WinForm中的DataGridView为程序开发提供了诸多的便利,我们不需要做许多额外的工作就可以获得一些基础功能,例如点击列标题排序.行选择功能.改变列宽和行宽,以及单元格内容的自动T ...

  2. WPF DataGrid 如何将被选中行带到视野中

    WPF DataGrid 如何将被选中行带到视野中 目录 前言 准备工作 方法一 方法二 总结 独立观察员 2021 年 12 月 11 日 前言 在 WPF 开发中,显示表格一般使用 DataGri ...

  3. ASP.NET 2.0 的数据源、数据绑定控件概述与区别

    一.Render UI 1 GridView GridView 控件用来在表中显示数据源的值.每列表示一个字段,而每行表示一条记录.GridView 控件支持下面的功能: 绑定至数据源控件,如 Sql ...

  4. linux vi刷新页面,vim的神级配置 - bubifengyun的个人页面 - OSCHINA - 中文开源技术交流社区...

    有传言:vim是编辑器之神,(xxx)是神之编辑器.意思就是说vim是编辑器中最好的,而一般的大神级别的人都是使用(xxx)这个编辑器.咱不是神人,就使用vim吧.该配置是从别处搞来的,并作了部分修改 ...

  5. Sublime Text 3 使用心得

    Sublime Text Sublime Text Sublime Text 3 在 Windows 7 运行的程序画面 开发者 Jon Skinner 初始版本 2008年1月18日 稳定版本 2. ...

  6. Oracle数据库 SQL语句总结大赏

    目录 一.简介说明 四大传统主流数据库 标准创建流程 查询所有表空间(系统和自己的管理员操作) 二.创建表空间(管理员操作) 怎么删除表空间(管理员操作) 三.创建用户(管理员才可以创建用户) 用户创 ...

  7. Ceph Octopus新版新功能:图形化Dashboard

    新钛云服已为您服务938天 Ceph Dashboard是一个内置的基于Web的管理和监视应用程序,它是开源Ceph发行版的一部分. 与以前的Ceph版本一样,Dashboard开发社区在添加新功能和 ...

  8. Chapter(MySQL)(基础知识)

    基础知识 基础知识 数据库中的数据类型 整数类型 浮点类型 字符类型 日期类型 数据库中的约束条件 主键约束 添加主键约束 自动增长类型 删除主键约束 外键约束 添加外键约束 删除外键约束 唯一约束 ...

  9. webstorm实用技巧

    设置自动刷新 这个非常重要,每次手动刷新是非常麻烦的,默认情况下是开启html和css自动属性的,但js是没有的.可以在下面这个界面设置. 快速插入多行内容到li标签 比如有下面的5行内容,每行内容都 ...

最新文章

  1. LeetCode Shortest Palindrome(kmp的妙用)
  2. SQL 四种连接:内连接、左外连接、右外连接、全连接--转载
  3. mysql慢查询单位_MySQL慢查询
  4. 数学--数论--剩余系 与 完全剩余系 与 简化剩余系
  5. xp系统能支持mysql_windowsxp下的mysql集群技术
  6. 迷宫求解 java_迷宫求解算法(java版)
  7. access子窗体的控件vba怎么写_第37讲:VBA代码中运行错误的处理方式
  8. 一禅小和尚的人生哲学
  9. ant design vue 描述列表Descriptions数据绑定
  10. 《Java并发编程的艺术》-方腾飞、魏鹏、程晓明
  11. 磨金石教育摄影技能干货分享||如何将平凡的窗户拍出美感
  12. 电工基础知识-配电室安全须知
  13. linux配置限额超过7mb警告,centos7.x的磁盘限额配置
  14. mongoTemplate查询指定字段
  15. wildfly软件介绍
  16. 关掉Win Server2003 IE增强的安全配置堵塞
  17. 字体设计符号组合多功能微信小程序源码 带流量主
  18. R 关于NA的处理办法
  19. java读取纯真IP数据库qqwry.dat的源代码
  20. FFMPEG 实现视频拼接,中间插入图片实现过渡

热门文章

  1. Numpy、Pandas、SciPy、Scikit-Learn、Matplotlib的关系以及学习资料
  2. 163vip邮箱账号登录入口在哪儿?163邮箱登录不了怎么办?
  3. 42款免费精美求职简历word模板,四页求职简历模板,含自荐信
  4. Unity 2D Pixel Perfect 2018新功能文档 自制中文翻译
  5. 华为相机M系列交叉编译32位openssl
  6. Android Proximity Sensor近距离传感器P-Sensor
  7. HTML 的js中手机号,身份证号等正则表达式表示
  8. 关于android的Haxm报错调试问题
  9. 基因数据处理8之BWA_MEM小数据集处理(成功)
  10. EPSON晶振在电路设计中的接地问题分析解决