일단 체크박스에는 2가지 유형이 있습니다.
첫번째는 layout 에서 sel_mode 에 값을 주어서 만든 스탠다드형 블럭모양의 체크박스 입니다만
이 경우에는 전체선택/해제를 기본적으로 지원해 주기 때문에 refresh 자체를 원래 수행하지 않습니다.
오히려 refresh 되게 만드는게 일이지요
두번째는 아시다시피 우리가 흔히 웹상에서 보는 체크박스 입니다.
이 경우에는 전체선택 버튼을 만들어 주어야 합니다.
이때 화면을 refresh 하시는 경우 딜레이가 많습니다.
이런 경우 막는 방법은 아래의 것을 사용하시면 됩니다.
data_changed 이벤트의 값 변경 부분에
CALL METHOD P_CHANGED->MODIFY_CELL
EXPORTING
I_ROW_ID = L_ROW_ID
I_TABIX = L_TABIX
I_FIELDNAME = 'CHECKBOX'
I_VALUE = GT_ZDSAT0160-CHECKBOX
을 사용하세요.
http://www.abapstory.co.kr/total_bbs/view.php?id=SAPGENERAL&no=802
참고하세요.
>안녕하세요...
>
>궁굼한게 있어서 질문올립니다.
>
>전체선택 버튼을 누르면 체크박스가 전체 체크되야하는데
>
>alv내에 자료가 많을경우 전체선택 후 refresh하면 화면이 깜빡 거리더라구요
>
>refresh 말고 전체선택 할 때 체크박스만 변경되게 할 수 없을까요?
>
>