博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ALV界面tips
阅读量:6086 次
发布时间:2019-06-20

本文共 1184 字,大约阅读时间需要 3 分钟。

1.

 

FORM disp_alv .

 DATA l_repid LIKE sy-repid VALUE sy-repid.
 DATA: l_grid_settings TYPE lvc_s_glay  .
  PERFORM frm_set_fieldcats.
  gw_layout-zebra      'X'.
  gw_layout-sel_mode   'X'.
*  gw_layout-cwidth_opt = 'X'.
*  gw_layout-box_fname = 'SEL'.
*
*
*  lw_event-name = 'CALLER_EXIT'.
*  lw_event-form = 'SET_LIST' ##CALLED .
*  append lw_event to lt_event.
  l_grid_settings-edt_cll_cb 'X'  .
  CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY_LVC'  ##FM_SUBRC_OK
    EXPORTING
      i_callback_program       = l_repid
      i_callback_pf_status_set 'ALV_PF_STATUS'     "这个ALV_PF_STATUS 对应的是form的名字,设置alv状态的
      ##CALLED
      i_callback_user_command  'ALV_USER_COMMAND'  "这个ALV_USER_command 对应的也是form的名字
       i_grid_settings          = l_grid_settings
      is_layout_lvc   = gw_layout
      it_fieldcat_lvc = gt_field
      i_save          'X'
      "i_default       = 'X'
    TABLES
      t_outtab        = gt_alv
      EXCEPTIONS
      program_error            1
      OTHERS                   2.
      IF sy-subrc <> .
        ENDIF.
ENDFORM.

 

 

2. 界面编辑文本没法自动更新时,

  a. 可以点击enter,ALV function 会自动刷新

  b. 在 i_callback_user_command 的方法里加入以下语句

   

  DATA: l_grid TYPE REF TO cl_gui_alv_grid.

  CALL FUNCTION 'GET_GLOBALS_FROM_SLVC_FULLSCR'
    IMPORTING
      e_grid = l_grid.
  CALL METHOD l_grid->check_changed_data.

 

 这样会将界面编辑后的字段自动更新掉

转载于:https://www.cnblogs.com/QIANQIANHAPPY/p/11058254.html

你可能感兴趣的文章
什么是区块链?超级账本 Brian Behlendorf 从五个方面教你认识
查看>>
Linux中的帮助功能
查看>>
针对Android的Pegasus恶意软件版本和针对iOS的有什么不同?
查看>>
全局探色器
查看>>
Hive Export和Import介绍及操作示例
查看>>
http://mongoexplorer.com/ 一个不错的 mongodb 客户端工具。。。
查看>>
上传jar包到nexus私服
查看>>
Why Namespace? - 每天5分钟玩转 OpenStack(102)
查看>>
Project:如何分析项目中的资源分配情况
查看>>
HDU 4803 Poor Warehouse Keeper (贪心+避开精度)
查看>>
小错误汇总
查看>>
Spring源码系列 — Envoriment组件
查看>>
java正则表达式去除html标签,Java中正则表达式去除html标签
查看>>
使用Cobbler批量部署Linux操作系统
查看>>
zabbix企业应用之服务端与客户端的安装
查看>>
实例讲解遗传算法——基于遗传算法的自动组卷系统【理论篇】
查看>>
无法在web服务器上启动调试。调试失败,因为没有启用集成windows身份验证
查看>>
Bat相关的项目应用
查看>>
Django为数据库的ORM写测试例(TestCase)
查看>>
web.xml中的contextConfigLocation在spring中的作用
查看>>