Копайте в сторону:
Подключите хендлеры в грид:
Code:
DATA gr_events TYPE REF TO lcl_handle_events.
DATA lr_events TYPE REF TO cl_salv_events_table.
DATA lr_functions TYPE REF TO cl_salv_functions_list.
**"----------------------------------------------------------------------
lr_events = gr_rep->get_event( ).
CREATE OBJECT gr_events.
SET HANDLER gr_events->on_user_command FOR lr_events.
SET HANDLER gr_events->on_double_click FOR lr_events.
SET HANDLER gr_events->on_link_click FOR lr_events.
Хендлер на подобие
Code:
CLASS lcl_handle_events DEFINITION.
PUBLIC SECTION.
METHODS:
on_user_command FOR EVENT added_function OF cl_salv_events
IMPORTING e_salv_function,
on_double_click FOR EVENT double_click OF cl_salv_events_table
IMPORTING row column,
on_link_click FOR EVENT link_click OF cl_salv_events_table
IMPORTING row column.
ENDCLASS. "lcl_handle_events DEFINITION
CLASS lcl_handle_events IMPLEMENTATION.
METHOD on_user_command.
CASE e_salv_function.
WHEN 'SELALL'.
WHEN OTHERS.
ENDCASE.
gr_rep->refresh( ).
ENDMETHOD. "on_user_command
METHOD on_double_click.
READ TABLE gt_rep INDEX row ASSIGNING <fs_rep>.
CHECK sy-subrc IS INITIAL.
CASE column.
WHEN 'SELEC'.
WHEN OTHERS.
ENDCASE.
gr_rep->refresh( ).
ENDMETHOD. "on_double_click
METHOD on_link_click.
READ TABLE gt_rep INDEX row ASSIGNING <fs_rep>.
gr_rep->refresh( ).
ENDMETHOD. "on_link_click
ENDCLASS.