经常会有一些需求是要求点击按钮改变ALV的编辑状态,我是选择调用'cl_gui_alv_grid=>mc_style_enabled'或者是'cl_gui_alv_grid=>mc_style_disabled'来处理的。
一、定义参数
①在ALV展示的主内表中增加一个字段:
fieldstyle TYPE lvc_t_styl. "控制可编辑或不可编辑
②再另外定义一个字段:
DATA: gs_style TYPE lvc_s_styl. "控制可编辑或不可编辑
二、定义LAYOUT
将主内表定义的控制编辑状态的字段名设置成LAYOUT的STYLEFNAME参数的值,即:
*&---------------------------------------------------------------------*
*& Form frm_set_layout
*&---------------------------------------------------------------------*
*& text
*&---------------------------------------------------------------------*
*& --> p1 text
*& <-- p2 text
*&--------------