2

这是图片

如何获得行事件的选择?

if (alv_table_1_row) is selected or if button is pressed 
append to alv_table_2

有人可以帮助我吗?alv_table_2我想在单击该行时动态附加到该行吗?

4

1 回答 1

1

创建如下所示的本地类来处理double-clickALV 网格的行事件。

class lcl_alv_event_receiver definition.

  public section.

  methods:  handle_double_click.
    for event double_click of cl_gui_alv_grid
        importing e_row e_column.

endclass.  

class lcl_alv_event_receiver implementation.

    method handle_double_click.
        " Your event handler code here like below
        " read table alv_table_1 index e_row-index into ls_row.
        " append ls_row to alv_table_2.
        " alv_table_2_grid->refresh_table_display( ).
    endmethod.

endclass.

初始化左侧 ALV 后,在代码中的某处注册事件处理程序。

 data:  lo_alv_event_receiver  type ref to lcl_event_receiver.
    create object lo_alv_event_receiver.

    set handler lo_alv_event_receiver->handle_double_click for alv_table_1_grid.
于 2017-08-14T12:55:54.910 回答