SET HANDLER g_event_receiver->handle_data_changed_finished FOR g_grid . ENDFORM . 注意: alv_data_changed也是事件类函数,需要lt_event 中增加对应内表. 并且需要注册对应的事件,使用该事件也必须后面跟带刷新函数,否则无法生效. 该函数使用场景主要为,修改料号, 选择帮助,权限检查,下拉列表等. 总结 以上就...
FORM. handle_data_changed USING p_er_data_changed TYPE REF TO cl_alv_changed_data_protocol. *如果更新的reason字段长度小于10为则提示用户填入字符数不能低于10 DATA:mod_data TYPE lvc_t_modi, wa_mod_data TYPE lvc_s_modi. mod_data = p_er_data_changed->mt_mod_cells. LOOP AT mod_data I...
注意: 使用alv_data_changed 时,这个事件时间是在操作时就触发的,内表会当即发生变化.而且使用该事件时一定要更新刷新alv事件 . DATA_CHANGED_FINISHED 使用该函数时,需要在data 数据准备的地方注册定义屏幕类并注册对应的事件 ,其次是该事件是在处理完毕后修改对应内表数据. 在前面讲的 alv_Data_changed 后面, ...
要设置ALVD的鼠标双击事件,通常我们使用CL_GUI_ALV_GRID类来创建ALV。通过设置HANDLE_DATA_CHANGED事件...
通过设置 HANDLE_DATA_CHANGED 事件来处理鼠标双击事件。 步骤: 创建ALV网格(如果尚未创建):DATA: o_alv_grid TYPE REF TO cl_gui_alv_grid. DATA: o_container TYPE REF TO cl_gui_custom_container. 初始化ALV容器:CREATE OBJECT o_container EXPORTING container_name = 'CONTAINER_NAME'. 创建ALV网格对象...
ENDMETHOD."handle_data_changed ENDCLASS."lcl_event_receiver IMPLEMENTATION 这里只是定义了一个方法,用来监听数据变更事件 FORMdata_changedUSINGp_er_data_changed TYPEREFTOcl_alv_changed_data_protocol. DATA: l_tabixTYPEsy-tabix . DATA: ls_rowTYPEty_data . ...
* CLASS-METHODS handle_user_after_user_command FOR EVENT AFTER_USER_COMMAND OF cl_gui_alv_grid. * CLASS-METHODS handle_user_befor_user_command FOR EVENT BEFORE_USER_COMMAND OF cl_gui_alv_grid. * CLASS-METHODS handle_data_changed FOR EVENT DATA_CHANGED OF cl_gui_alv_grid IMPORTING e_data...
METHOD handle_data_changed.PERFORM data_changed USING er_data_changed.ENDMETHOD. "handle_data_changed ENDCLASS. "lcl_event_receiver IMPLEMENTATION 这⾥只是定义了⼀个⽅法,⽤来监听数据变更事件 FORM data_changed USING p_er_data_changed TYPE REF TO cl_alv_changed_data_protocol....
FORM HANDLE_DATA_CHANGED USING IR_DATA_CHANGED TYPE REF TO CL_ALV_CHANGED_DATA_PROTOCOL. DATA LS_MOD_CELL TYPE LVC_S_MODI. DATA LT_MOD_CELL TYPE LVC_T_MODI. DATA LV_VALUE TYPE LVC_VALUE. SORT IR_DATA_CHANGED->MT_MOD_CELLS BY ROW_ID.ENDFORM. "HANDLE_DATA_CHANGED...
SET HANDLER GO_EVENT_200->HANDLE_DATA_CHANGED FOR GO_ALV_200. CALL METHOD GO_ALV_200->SET_TOOLBAR_INTERACTIVE. CALL METHOD GO_ALV_200->REGISTER_EDIT_EVENT EXPORTING I_EVENT_ID = CL_GUI_ALV_GRID=>MC_EVT_MODIFIED. CALL METHOD GO_ALV_200->REGISTER_EDIT_EVENT EXPORTING I_EVENT_ID = ...