GS_LAYOUT_100 'CWIDTH_OPT' 'X',
지금 이런 상태인 ALV가 있습니다.
|자산번호|
| |
| |
처음 실행하면 이렇게 나옵니다..
이상태에서 데이터를 넣고 새로고침을 누릅니다.
-----------------------------------------------------------
CALL METHOD GRID_100->REFRESH_TABLE_DISPLAY
EXPORTING
I_SOFT_REFRESH = 'X'
IS_STABLE = L_SCROLL.
-------------------------------------------------------------
그렇게되면..
|자산번호|
|123456...|
|123456...|
이렇게 나오고 계속 처음 최적화 레이아웃으로 나오내요..데이터에 맞게 변화가 안되네요..
방법 없을까요?
| 자산번호 |
|1234567891011|
|1234567891011|
이렇게 크기가 변하도록 하고싶은데요..
REFRSH 하기 전에 레이아웃 세팅 한번 더 해줘야 됩니다. 다음 소스 참고하세요
FORM refresh_grid .
CHECK NOT g_grid IS INITIAL.
PERFORM display_layout_attribute USING gs_layocat.
* PERFORM SET_CELL_ARRTIBUTE.
CALL METHOD g_grid->set_frontend_layout
EXPORTING
is_layout = gs_layocat.
l_scroll-row = 'X'.
l_scroll-col = 'X'.
CALL METHOD g_grid->refresh_table_display
EXPORTING
i_soft_refresh = ''
is_stable = l_scroll. "현재 그대로 입력한 refresh
CALL METHOD cl_gui_cfw=>flush.
ENDFORM. " REFRESH_GRID