IF NOT g_grid IS INITIAL.
CLEAR lt_rows.
REFRESH lt_rows.
CALL METHOD g_grid->get_scroll_info_via_id
IMPORTING
es_row_no = ls_roid
es_row_info = ls_row
es_col_info = ls_col.
CALL METHOD g_grid->get_selected_rows
IMPORTING
et_index_rows = lt_rows.
CALL METHOD g_grid->set_frontend_layout
EXPORTING
is_layout = gs_layout.
CALL METHOD g_grid->refresh_table_display.
CALL METHOD cl_gui_cfw=>flush.
CALL METHOD g_grid->set_scroll_info_via_id
EXPORTING
is_row_info = ls_row
is_col_info = ls_col
is_row_no = ls_roid.
CALL METHOD g_grid->set_selected_rows
EXPORTING
it_index_rows = lt_rows.
ENDIF.
위와 같이 구현을 하였습니다.
그런데 특정 행위 이후 값이 변경 되어 새로고침이 되야하는데 기존 값 그대로 남아 있네요 ㅜㅜ
현재 특정 라인 클릭후 수행(해당 라인 수정) 을 하면 정상 처리 되면 바뀐 값이 나와야하는데
저장은 정상적으로 작동하는데 화면상 새로고침이 안되고 있습니다.
프로그램 종료 후 다시 조건 검색하면... 변경된 값으로 나오고요 ㅜㅜ
고수님들 부탁드립니다.
저는 클래스 ALV Refresh 할때 항상
l_stable-row = 'X'.
l_stable-col = 'X'.
CALL METHOD g_grid->refresh_table_display
EXPORTING
i_soft_refresh = ''
is_stable = l_stable.
CALL METHOD cl_gui_cfw=>flush.
이런식으로 해보세요 안되면..저는 그냥 다시 select 하곤했습니다.