SET HANDLER g_event_receiver->handle_data_changed_finished FOR g_grid . ENDFORM . 注意: alv_data_changed也是事件类函数,需要lt_event 中增加对应内表. 并且需要注册对应的事件,使用该事件也必须后面跟带刷新函数,否则无法生效. 该函数使用场景主要为,修改料号, 选择帮助,权限检查,下拉列表等. 总结 以上就...
注意: 使用alv_data_changed 时,这个事件时间是在操作时就触发的,内表会当即发生变化.而且使用该事件时一定要更新刷新alv事件 . DATA_CHANGED_FINISHED 使用该函数时,需要在data 数据准备的地方注册定义屏幕类并注册对应的事件 ,其次是该事件是在处理完毕后修改对应内表数据. 在前面讲的 alv_Data_changed 后面, ...
要设置ALVD的鼠标双击事件,通常我们使用CL_GUI_ALV_GRID类来创建ALV。通过设置HANDLE_DATA_CHANGED事件...
设置HANDLE_DATA_CHANGED事件时,可以通过CL_GUI_ALV_GRID类的事件处理机制来捕获双击。DATA: lv_row T...
1. 我们需要在处理事件的类中添加一个处理DATA_CHANGE事件的方法 Eg: CLASS lcl_alv_receiver DEFINITION DEFERRED. CLASS lcl_alv_receiver DEFINITION. PUBLIC SECTION. …….. METHODS: handle_data_changed FOR EVENT data_changed OF cl_gui_alv_grid ...
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 . ...
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....
* 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...
"EXCEPTIONS" error=1"OTHERS=2.CREATEOBJECTg_event_receiver.SETHANDLERg_event_receiver->handle_data_changed_finishedFORg_grid.ENDFORM. 注意: alv_data_changed也是事件类函数,需要lt_event 中增加对应内表. 并且需要注册对应的事件,使用该事件也必须后面跟带刷新函数,否则无法生效. 该函数使用场景主要为,修改...
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...