댓글 6
-
버미!
2010.06.17 16:59
ALV 상단이라면 App.Toolbar를 얘기하는 건가요? 그렇다면 GUI Status에 추가하시면 됩니다. -
모포
2010.06.17 17:04
레이아웃 변경, 필터링 버튼 등이 있는 곳에 리프레쉬 버튼을 추가 하고 싶어서요.
참고로 REUSE_ALV_GRID_DISPLAY 사용하고 있습니다. -
양키
2010.06.17 17:52
버미님 말씀대로 GUI Status-Application toolbar-ICON_REFRESH 버튼 만들어서 이벤트주면 될듯~
-
피노키오
2010.06.17 18:21
esay-ABAP menu `교재공간` Z18_012
type-pools : icon.
CLASS lcl_event_receiver DEFINITION.
public section.
METHODS: handle_toolbar
for event toolbar of cl_gui_alv_grid
importing e_object e_interactive.
ENDCLASS.
CLASS lcl_event_receiver IMPLEMENTATION.
METHOD handle_toolbar.
data : ls_toolbar type stb_button.
clear ls_toolbar.
ls_toolbar-butn_type = 3. "수직구분자.
append ls_toolbar to e_object->mt_toolbar.
clear ls_toolbar.
ls_toolbar-function = 'RESH'.
ls_toolbar-icon = icon_refresh.
ls_toolbar-quickinfo = 'Refresh'.
ls_toolbar-text = ''.
ls_toolbar-disabled = ''.
append ls_toolbar to e_object->mt_toolbar.
ENDMETHOD.
ENDCLASS.
DATA : event_receiver type ref to lcl_event_receiver.
create object event_receiver.
set handler event_receiver->handle_toolbar for g_grid.
Have you got it?
-
모포
2010.06.17 19:14
감사합니다..
버미님이나 양키님이 가르쳐주신 방법대로 해야할 것 같은데요.
GUI Status 어딨는지는 찾아냈는데 어떻게 refresh 버튼을 넣고 소스에서 불러와야할지 모르겠습니다.
SDN이나 구글에서 튜토리얼, 샘플 등을 찾아봐도 찾을 수가 없네요.
초보자의 비애.
-
모포
2010.06.17 21:13
GUI status 에 등록하고
form sm04_detailed_mem_set_status using rt_extab type slis_t_extab.
set titlebar '012'.
set pf-status 'DETAILED_MEM_LIST' excluding rt_extab.
endform.
REUSE_ALV_GRID_DISPLAY 에
i_callback_pf_status_set = 'SM04_DETAILED_MEM_SET_STATUS'
을 등록해주면 되는거군요.
기존에 존재하는 툴바에 리프레쉬버튼 하나만 더 추가하고 싶어서 그런건데....
GUI status를 생성하지 않으면 디폴트로 상속받아 버튼이 생겨나는 거였군요.
감사합니다..