热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

ALV动态显示和隐藏列

最近有个需求,需要在ALV上点个按钮隐藏和显示隐藏列(初始化的时候是隐藏的,点个按钮显示,再点一下隐藏在点显示)GRIDALV1、首先是初始化隐藏列,这个很简单,FIELDCAT-

最近有个需求,需要在ALV上点个按钮隐藏和显示隐藏列(初始化的时候是隐藏的,点个按钮显示,再点一下隐藏在点显示)

GRID ALV
1、首先是初始化隐藏列,这个很简单,FIELDCAT-NO_OUT = ‘X’.
2、在刷新的时候,需要使用oo的刷新和fieldcat从新刷一遍就OK了
`
&———————————————————————
*& FORM REFRESH_ALV
&———————————————————————

  • TEXT

———————————————————————-

  • –> P1 TEXT
  • <&#8211; P2 TEXT
    &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-
    FORM REFRESH_ALV .
    DATA: LO_GRID TYPE REF TO CL_GUI_ALV_GRID,
    LW_STABLE TYPE LVC_S_STBL.

DATA ET_FIELDCAT_LVC TYPE LVC_T_FCAT.
CLEAR:ET_FIELDCAT_LVC.

CALL FUNCTION ‘LVC_TRANSFER_FROM_SLIS’
EXPORTING
it_fieldcat_alv = GT_FIELDCAT[]
IMPORTING
ET_FIELDCAT_LVC = ET_FIELDCAT_LVC
TABLES
it_data =
EXCEPTIONS
IT_DATA_MISSING = 1
.

CALL FUNCTION ‘GET_GLOBALS_FROM_SLVC_FULLSCR’
IMPORTING
E_GRID = LO_GRID.

CALL METHOD LO_GRID->set_frontend_fieldcatalog
EXPORTING
it_fieldcatalog = ET_FIELDCAT_LVC.

LW_STABLE-ROW = ‘X’.
LW_STABLE-COL = ‘X’.

LO_GRID->REFRESH_TABLE_DISPLAY(
EXPORTING
IS_STABLE = LW_STABLE
EXCEPTIONS
FINISHED = 1
OTHERS = 2 ).
ENDFORM.`


推荐阅读
author-avatar
Kevinczp
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有