ABAP 使用REUSE_ALV_GRID_DISPLAY实现 ALV列可编辑,编辑刷新后换成不可编辑状态。
此方法实现简单,但是效率可能不高。网上有个方法,点击修改按钮,将alv某列的不可编辑状态转为可编辑状态,实现后弹出两个ALV,一个不可编辑状态的,一个原ALV(返回后可看到)。此方法就是针对那方法的改进。
更新
下面更新的代码是正统的操作方法,和网上其他的最大的不同在于
FUNCTION ‘GET_GLOBALS_FROM_SLVC_FULLSCR’ 里面多导入了一个参数sy-cprog
实现完美刷新,没有多个ALV。
FORM alv_user_command USING r_ucomm LIKE sy-ucomm
rs_selfield TYPE slis_selfield.
DATA: lr_grid TYPE REF TO cl_gui_alv_grid,
WHEN '&REFRESH'. *刷新button
CALL FUNCTION 'GET_GLOBALS_FROM_SLVC_FULLSCR'
IMPORTING
e_repid = sy-cprog *网上代码没有这个,这个是必须的!!!!*
e_grid = lr_grid.
CALL METH