alv에서 여러 행을 선택할수 있는데 단일 행만 가능하도록 할수 있나요?
댓글 7
-
아기걸음마
2008.08.07 02:00
ALV에서는 셀선택모드가 기본적으로 멀티로우, 멀티 컬럼을 선택할수 있게 되어 있어서 별다른 방법이 없습니다. -
김지성
2008.08.07 02:16
REPORT Z_ALV_SAMPLE NO STANDARD PAGE HEADING.
*
* Data to be displayed
DATA: GT_SFLIGHT TYPE TABLE OF SFLIGHT.
*---------------------------------------------------------------------*
* Selection
SELECT * FROM SFLIGHT INTO TABLE GT_SFLIGHT.
* Call ABAP List Viewer (ALV)
CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'
EXPORTING
I_STRUCTURE_NAME = 'SFLIGHT'
TABLES
T_OUTTAB = GT_SFLIGHT.
* 응용하시면 됩니다 ^^
-
PM
2008.08.07 02:28
alv 속성에 기능이 있는가 했는데 ..없군요.
답변 감사합니다.
-
초보아밥퍼
2008.08.07 18:12
행쪽 멀티를 안하도록 할수는 있습니다.
FUNCTION ALV 같은경우에 MARK 필드카타로그를 지정 안해주시면 가능하죠.
메소드를 이용한 ALV의 경우엔 속성에 NO_ROWMARK = 'N' 로 하게 되시면 MARK 필드는 제거 됩니다.
결국 한개의 행만 선택이 가능한것이죠.
보통 MARK에 표기된 멀티데이터를 가지고 데이터 작업을 하시지만
단일일 경우는 LOW 값을 읽어 처리 하셔야 할겁니다.
열쪽 멀티를 막는건 저도 잘 모르겠네요.
수고하세요.
-
김지성
2008.08.07 18:56
초보아밥퍼님 ALV의 경우엔 속성에 NO_ROWMARK 있다고 하셨는 데, 속성 타입이 무엇인가요? 전 찾아봐도 없던데..
-
전군
2008.08.07 19:46
layout structure인 LVC_S_LAYO 보시면 NO_ROWMARK 있어요..^^ -
아밥맨
2008.08.07 20:02
저도 예전에 이문제 때문에 고민해본적이 있는데 없는거 같더라구요
no_rowmark 옵션을 주면 아예 선택할수 있는 마크자체가 사라져서 좀 그랬구요..
끝내는 2개 이상의 데이터를 선택했을때는 그냥 하나만 선택하라고 메시지처리 했었습니다.
그냥 참고만 하시라구요^^
만약 싱글선택만 가능한 방법이 있다면 저도 궁금하네요~