아래 소스와 같이 is_Layout 으로 첫행에 박스를 만들라고 하는데
원하는데로 잘되질않네요.... 선배님들의 가르침 이 필요합니다.
아래소스를 보면 g_layout_s-edit = 'X'. 이걸 선언하면 박스는 생기는데 컬럼이 수정모드로 되고 Sort 도 풀려버리네요
이거 말고 첫행에 박스를 설정할수있는것이 있는지 알려주시면 정말 감사하겠습니다..
자라나는 새싹을 도와주세욤...
TYPE-POOLS : slis.
DATA : g_layout_s TYPE slis_layout_alv.
~
~
************************************************************************
* INITIALIZATION Event *
************************************************************************
INITIALIZATION.
PERFORM set_initial_data.
PERFORM set_layout.
~
~
~
~
~
*&---------------------------------------------------------------------*
*& Form alv_write
*&---------------------------------------------------------------------*
* text
*----------------------------------------------------------------------*
* --> p1 text
* <-- p2 text
*----------------------------------------------------------------------*
FORM alv_write .
DATA : pgm LIKE sy-repid.
pgm = sy-repid.
CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'
EXPORTING
i_callback_program = pgm
is_layout = g_layout_s
i_save = 'U'
* i_callback_user_command = 'USER_COMMAND'
it_fieldcat = fieldcat
it_sort = sortcat
it_events = eventcat
TABLES
t_outtab = it_list
EXCEPTIONS
program_error = 1
OTHERS = 2.
ENDFORM. " alv_write
~
~
~
~
~
~
~
~
~
*&---------------------------------------------------------------------*
*& Form set_layout
*&---------------------------------------------------------------------*
* text
*----------------------------------------------------------------------*
* <--P_G_LAYOUT_S text
*----------------------------------------------------------------------*
FORM set_layout.
g_layout_s-colwidth_optimize = 'X'.
g_layout_s-edit = 'X'. 이놈을 지정하면 원하는데로 박스가 출력되는데 필드를 수정할수있게 되어버리고 Sort 걸어놓은것이 풀어져버림...
*g_layout_s-edit_mode = 'X'.
*g_layout_s-zebra = 'X'.
g_layout_s-flexible_key = 'X'.
g_layout_s-get_selinfos = 'X'.
ENDFORM. " set_layout
댓글 4
-
미르모
2011.03.18 03:20
-
SAP너이늠
2011.03.18 19:21
그럼 첫행에 박스를 두고 Sorting 도같이 유지하려면 어떤걸 선언해야 하는지요...?? 궁금합니다..
-
deepbluesea
2011.03.21 19:58
방법은 없습니다.
수정모드가 되면 자동으로 해제되는 거라서요
개발자가 컨트롤 할수 있는 부분이 아닙니다.
-
ToTo
2011.03.31 20:10
지금 SAPGUI가 없어서 소스를 못찾겠구요, 셀단위로 수정가능하게 하는 질문 윗쪽에 보시면 있습니다.
LAYOUT에 STYLE 주는 부분에 하시고, 그담에 필드카타로그에서 박스로 설정하는지 이벤트에서 하는지 헷갈립니다만,
소팅유지하면서 맨첫칼럼만 체크박스 열려있게 하실 수 있습니다.
해결할려고 넘 애쓰지 마세요 ^^ ALV에서 EDit 기능이 추가되면... 기본적으로 Sorting이 해제됩니다 ^^