GS_LAYOUT TYPE LVC_S_LAYO
이렇게 레이아웃 타입 선언하고,
CALL METHOD G_GRID->SET_TABLE_FOR_FIRST_DISPLAY
EXPORTING
IS_LAYOUT = GS_LAYOUT
CHANGING
IT_OUTTAB = GT_LIST[]
IT_FIELDCATALOG = GT_FIELDCATALOG.
이렇게 해서 ALV 를 뿌리는데,
REUSE_ALV_GRID_DISPLAY 에서는
LAYOUT-BOX_FIELDNAME으로 MARK 기능을 구현하던데,
LVC_S_LATO 은 다른 이름으로 되어 있는 지가 궁금합니다.
댓글 3
-
hongman
2008.01.04 17:11
-
icarus
2008.01.04 17:50
lvc_s_layo 스트럭쳐의 box_fname 이 맞구요...
혹시 lvc_s_layo-no_rowmark 가 설정되어 있는지 확인하십시오..
그리고 만일 no_rowmark 가 설정되어 있지 않은데, mark 버튼이 나오지 않는다면
lvc_s_layo-sel_mode 값을 확인하십시오.
sel_mode 가 'A' 또는 'D' 에서는 Row Mark 가 나옵니다.
-
Waiting
2008.01.04 18:02
답변 감사드립니다. :)
그런데 SEL_MODE를 'A'나 'D'로 설정해서 MARK 버튼이 보여지는데,
하나의 ROW만 선택되더라구요.
여러 개의 ROW를 선택하고 싶은데,
Ctrl 이나 Shift를 눌러서 Mark를 선택하는 것말고
그러니까 Table control 에서와 같이 클릭으로 다중 선택하는 것은..
이것은 다른 값을 설정해줘야 하나요?
BOX_FNAME 입니다만.
클래스로 하면 구현이 안되는거 같더라고요.
그래서 그냥 get_selected_rows 메소드로 대체하고 있습니다.