제가 펑션을 alv tree 구조로 해서 스크린에 뿌려주는 프로그램을 만들었는데요..
DISPALY 첫화면에서 첫화면 뿌려줄때 TREE 구조에서 값이 모두 펼쳐지게 보이게 할려구요.
CL_GUI_ALV_TREE 의 TOOLBAR 기능중 EXPAND ,COLLAPSE 에서 첫화면 뿌려줄때 바로 EXPAND 된 화면으로
나오게 하는 방법을 몰라서요..
고급 유저님 부탁드립니다
댓글 3
-
activeman
2008.11.20 17:40
-
activeman
2008.11.20 19:36
쪽지 보냈습니다..확인해 보세요..
-
요요
2009.08.14 23:27
activeman 이 말씀하신 메쏘드를 사용하시면 되실 것 같습니다.
call method tree->expand_node
exporting
i_node_key = node_key
i_level_count = 2.
* 해당 노드의 2단계 까지만 확장
또는
call method tree->expand_node
exporting
i_node_key = node_key
i_expand_subtree = 'X'.
* 해당 노드의 하위노드 모두 확장
이렇게 값을 주셔서 응용해 사용하시면 될 거예요.
최초로 root 노드에 대하여 모두 확장하고자 하신다면 두번째 방법으로 하셔서
node_key 를 root node 의 키값을 주시면 될겁니다.
IF R_TANJ = 'X'.
CALL METHOD TREE->EXPAND_NODE
EXPORTING
NODE_KEY = 'T'.
ELSE.
CALL METHOD TREE->EXPAND_NODE
EXPORTING
NODE_KEY = 'B'.
ENDIF.
위와 같이 하시면 node 별로 펼쳐진화면이 나옵니다.
PS: 밑에 tree refresh 하는것 말씀인데요.. tree에서는 node만 변경된다면 자동으로 refresh 될텐데요..
즐밥하세요..