Alv grid/OO ALV中有两个事件(Event):data_changed和ata_changed_finished. 第一个事件在可编辑字段的数据发生变化时触发,可用来检查数据的输入正确性,第二个事件是当数据修改完成后触发 如果数据没有被修改,当失去焦点(比如输入结束后,光标移动到下一个需要输入的单元格中)或回车时,那么它不会走data change,而...
data_changed_finished在回車時和可編輯字段數據發生變化后,光標移動時觸發,如果可編輯字段數據檢查失敗,則不會觸發此事件。 這兩個事件都需要調用方法才能觸發。 call METHOD g_grid01->register_edit_event EXPORTING i_event_id = cl_gui_alv_grid=>mc_evt_enter.//回車觸發事件 1. 2. 3. call METHOD g...
Alv grid/OO ALV中有两个事件(Event):data_changed和ata_changed_finished. 第一个事件在可编辑字段的数据发生变化时触发,可用来检查数据的输入正确性,第二个事件是当数据修改完成后触发 如果数据没有被修改,当失去焦点(比如输入结束后,光标移动到下一个需要输入的单元格中)或回车时,那么它不会走data change,而...
data_changed_finished在回車時和可編輯字段數據發生變化后,光標移動時觸發,如果可編輯字段數據檢查失敗,則不會觸發此事件。 這兩個事件都需要調用方法才能觸發。 代码语言:javascript 复制 callMETHODg_grid01->register_edit_eventEXPORTINGi_event_id=cl_gui_alv_grid=>mc_evt_enter.//回車觸發事件 代码语言:javas...
ENDFORM. " DATA_CHANGED_FINISHED 解决思路:首先,当我们使用标准的排序功能由于是system event 不触发user command 事件 不触发data changed事件,以及不触发data changed finished 事件其次由于data changed finished 事件中无法获取 system event 的 ucomm ,所以无法直接判断是否刷新. cl_gui_alv_grid中的u_ucomm...
CLASS lcl_alv_event_handler DEFINITION. PUBLIC SECTION. METHODS: handle_data_changed_finished FOR EVENT data_changed_finished OF cl_gui_alv_grid IMPORTING e_modified et_good_cells. ENDCLASS. "lcl_alv_event_handler DEFINITION *---* * CLASS lcl_alv_event_handler IMPLEMENTATION *---* CLASS lc...
面向对象的ALV GRID必须存在于一个容器当中,就是FUNCTION的ALV,其实也是一样的,底层也是使用CL_GUI_ALV_GRID这个类的. 第一步:创建个SCREEN,在屏幕上创建个容器,CONTAINER.定义变量. DATA: WCL_CONTAINER TYPE REF TO CL_GUI_CUSTOM_CONTAINER, "存放ALV的容器 WCL_ALV TYPE REF TO CL_GUI_ALV_GRID , "ALV...
*" ENTER时触发*METHODS handle_enter FOR EVENT data_changed_finished OF cl_gui_alv_grid*IMPORTING*e_modified*et_good_cells. 3、实现类: CLASScl_event_handleIMPLEMENTATION."事件处理类实现部分METHODhandle_toolbar. gs_toolbar-function='ZPRINT'."按钮的FunctionCodegs_toolbar-icon = icon_print."按钮...
METHOD handle_data_changed_finished. PERFORM handle_data_changed_finished. ENDMETHOD. "HANDLE_USER_COMMAND ENDCLASS. "lcl_alv_event_handler IMPLEMENTATION DATA: gt_fieldcat_header TYPE lvc_t_fcat, gt_fieldcat_item TYPE lvc_t_fcat, gs_fieldcat TYPE lvc_s_fcat, ...
我最开始写代码在METHODS handle_data_changed_finished 结果发现我新增的时候最后变更人这几个我要及时更新的数据一起刷新更新了 我觉得代码不应该写在这里 写在这里会插入一行的时候原来存在的那行数据也跟着把时间刷新了 FORM frm_data_changed_finished_9000 USING p_et_good_cells TYPE lvc_t_modi. ...