Open
Description
Row freezing does not work correctly if the selected row index is greater than the number of visible rows.
Proposed solution
See class zcl_dbbr_output_grid
METHOD change_fixed_rows.
IF if_from_selection = abap_true.
get_selected_rows( IMPORTING et_index_rows = DATA(lt_row) ).
CHECK lt_row IS NOT INITIAL.
get_first_visible_row( IMPORTING row = DATA(lv_first_visible_row) ).
DATA(lv_selected_row) = CONV i( lt_row[ lines( lt_row ) ]-index ).
set_fixed_rows( COND #(
WHEN lv_first_visible_row = lv_selected_row OR lv_selected_row < lv_first_visible_row THEN
lv_selected_row
ELSE
lv_selected_row - lv_first_visible_row ) ).
ELSE.
set_fixed_rows( iv_rows ).
ENDIF.
ENDMETHOD.
Metadata
Metadata
Assignees
Labels
No labels