SET HANDLER g_event_receiver->handle_data_changed_finished FOR g_grid . ENDFORM . 注意: alv_data_changed也是事件类函数,需要lt_event 中增加对应内表. 并且需要注册对应的事件,使用该事件也必须后面跟带刷新函数,否则无法生效. 该函数使用场景主要为,修改料号, 选择帮助,权限检查,下拉列表等. 总结 以上就...
DATA_CHANGED_FINISHED 使用该函数时,需要在data 数据准备的地方注册定义屏幕类并注册对应的事件 ,其次是该事件是在处理完毕后修改对应内表数据. 在前面讲的 alv_Data_changed 后面, 在类中定义一个专门用户捕获和处理alv 的 data_changed事件的方法,并编写相应的代码。 在事件回调代码中进行绑定,绑定时需要alv对象...
lvc_s_modi .*here will handle the data changedLOOPATp_er_data_changed->mt_good_cellsINTOls_modi ."save the value which you changedREADTABLElt_check_type ASSIGNING <f_data> INDEX ls_modi-row_id ."save the default valueASSIGNls_modi-value To <f_value>.ASSIGNCOMPONENTls_modi-fieldnameOF...
" 屏幕函数CLASSlcl_event_receiverDEFINITION."定义类 捕捉各种事件PUBLICSECTION.**搜索帮助*METHODShandle_onf4FOREVENTonf4OFcl_gui_alv_grid*IMPORTINGe_fieldname es_row_no er_event_data.*数据改变事件METHODShandle_data_changed_finishedFOREVENTdata_changed_finishedOFcl_gui_alv_gridIMPORTINGe_modified et_...
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 ...
PERFORM handle_after_user_command USING e_object. ENDFORM. *-- Handle before user command METHOD handle_before_user_command. PERFORM handle_before_user_command. ENDMETHOD. *--Handle data changed METHOD handle_data_changed. PERFORM handle_data_changed USING er_data_changed. ...
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...
perform method_data_changed using er_data_changed. endmethod. "handle_data_changed * method handle_top_of_page. perform method_top_of_page using e_dyndoc_id. endmethod. "handle_top_of_page method handle_end_of_page. perform method_end_of_page. ...
3.设置下拉框内容 如下图,set_drop_down_table()方法需要在set_table_for_first_display()方法之前调用,否则下拉框没有下拉值。 Handle = 1 就是给下拉框分组 4.有多个下拉框分组的时候效果: 这样应该理解了handle= 1 / 2 时分组的概念了。 END