메뉴 건너뛰기

SAP 한국 커뮤니티

[re] ***급***web dynpro에 관한 질문 입니다.***

cheguevara 2007.07.23 14:28 조회 수 : 1930 추천:69

>라디오 버튼으로 필드 컨트롤을 하려고 하는데요.


>만약에 라디오 버튼 1번을 선택했을 경우 특정필드가 read-only만 되고 라디오 버튼 2를 선택시 input필드로


>변환 하는 컨드롤을 주고 싶은데요.


>문제는 viewContainerUIElement 로 생산한 필드도 라디오 버튼으로 위에서 같은 컨트롤을 할 수 있는건가요?


>할 수 있다면 어떤게 해야하나요?


>웹딘 고수님께 급히 질문드립니다. ㅠ.ㅠ


 


ViewContainerElement를 사용한다는 걸 못 봤네요...


Container안에 들어갈 또 다른 View가 생기므로 댓글에 올린 방법으로는 안될테고 아래 방법을 참고하시길 바랍니다.


 


1. ComponentController
  1) Attributes Tab에 등록.
     MV_VIEW01  Type Ref to IF_WD_VIEW  (Public)
     MV_VIEW02  Type Ref to IF_WD_VIEW  (Public)
    
  2) Methods Tab에 등록.
     Parameters :
         P_FLAG Importing  CHAR1
         P_VIEW Importing Refto IF_WD_VIEW


     METHOD set_view .
       IF p_flag = '1'.
         wd_this->mv_view01 = p_view.
       ELSE.
         wd_this->mv_view02 = p_view.
       ENDIF.
     ENDMETHOD.
    
     ------------------------------------------------------------
    
     Parameters :
         P_FLAG Importing  CHAR1
         P_VIEW Importing Refto IF_WD_VIEW
      
     METHOD change_inputfield .
       DATA: input01 TYPE REF TO cl_wd_input_field,
             input02 TYPE REF TO cl_wd_input_field.
      
       input01 ?= p_view->get_element( 'INPUT_01' ).
       input02 ?= p_view->get_element( 'INPUT_02' ).
      
       IF p_flag = '1'.
         input01->set_read_only( EXPORTING value = abap_false ).
         input02->set_read_only( EXPORTING value = abap_true ).
       ELSE.
         input01->set_read_only( EXPORTING value = abap_true ).
         input02->set_read_only( EXPORTING value = abap_false ).
       ENDIF.
     ENDMETHOD.
    
2. 각 View의 WDDOMODIFYVIEW 메소드 내에 아래 소스 추가
  1) 라디오 버튼이 있는 View
     check first_time = abap_true.
     wd_comp_controller->set_view( p_view = view
                                   p_flag = '1' ).

 
  2) ViewContainerUIElement 안에 들어갈 View
     check first_time = abap_true.
     wd_comp_controller->set_view( p_view = view
                                   p_flag = '2' ).
                                  
     wd_comp_controller->change_inputfield( p_view = view
                                         p_flag = '1' ).
 
  
3. Radio button의 on select 이벤트 메소드에 아래 소스 추가.
   => controller의 change_inputfield 메소드를 Call한다.
      다만 radio button에 따라 flag값을 변경해주면 된다.

        
    DATA: node TYPE REF TO if_wd_context_node,
        i_idx   TYPE i,
        l_flag  TYPE char1.


    node = wd_context->get_child_node( 'COLOR' ).
   
    i_idx = node->get_lead_selection_index( ). "RadioButton의 Index번호.
   
    IF i_idx = 1.
      l_flag = 1.
    ELSE.
      l_flag = 2.
    ENDIF.
   
    wd_comp_controller->change_inputfield(
      p_flag = l_flag
      p_view = wd_comp_controller->mv_view02
    ).
 
 


 

번호 제목 글쓴이 날짜 조회 수
4433 <img src=2.gif>structure 생성시 specify reference table AND reference field 에러 발생 [1] file 모포 2011.02.23 1937
4432 <img src=3.gif>BDC 메시지 출력에서 문의드립니다. [2] prt 2011.02.18 1937
4431 <img src=2.gif>ABAP에서FTP에 DATA 읽어올때 ERRO 발생 [1] cskang 2010.02.22 1937
4430 [요청]필드가 서로 일치않되서 그런지 질문을 드립니다. [3] 원더걸 2009.03.16 1937
4429 <b>[완료]</b>엑셀양식으로 다운 받을 때, 문서형식을 설정하는 법이 궁금합니다. [3] 아밥초보입니다 2008.08.26 1937
4428 [요청]SAP GUI 6.4 Screen Painter문의 드립니다. [3] Lee Hyun 2008.06.16 1937
4427 <b>[완료]</b> LDB PNP 사용한 선택화면 숨기려고 합니다. [7] 2008.05.08 1937
4426 <img src=2.gif>SAP에서 FAX 보내는 법 아시나요? [1] 맹꽁이 2011.01.27 1936
4425 [요청]고객 생성 BDC (T-CODE : XD01) 에서 Recording할 때와 직접 실행할 때 스크린이 다를 경우...(?) [1] file 효방 ^-^ 2008.12.15 1936
4424 <img src=3.gif>한 프로그램에서 두개의 t-code 사용 시 서로 다른 PARAMETERS 를 호출할 수 있나요? [2] sora 2011.01.26 1935
4423 <img src=3.gif>ALV에서 화면 해상도에 따라 변화되도록 하려면? [2] 열공합시다 2011.01.03 1935
4422 SAP설치와 컴퓨터 다운에 대하여 질문드립니다. [1] mean 2007.05.11 1935
4421 <img src=3.gif>mk03을 call transaction하려고 합니다. [4] 토니 2009.11.03 1934
4420 [요청] BSP 페이지 오류 (500 connection timed out ) 가 발생 했습니다. 쿠궁 2008.06.11 1934
4419 <b>[완료]</b>Function 생성에 대한 질문입니다 . [5] file SSong 2007.09.14 1934
4418 파일 다운로드 기능을 추가할 수 있는 지? [3] 김지성 2007.05.30 1934
4417 <img src=2.gif>ap 서버 리스트를 검색하는 RFC 함수 [4] chacha 2010.06.04 1933
4416 [요청]HR 조직구조를 BOM레벨 처럼 만드는 방법 질문 드립니다. 정정당당 2008.11.27 1933
4415 <img src=2.gif>SAP의 윈도우 핸들 값을 구할수 있나요? [2] 명품경운기 2011.01.07 1932
4414 <img src=2.gif>abap 프로그램 종류중 enhancement,add-on 이 먼가요? [2] 초짜 2010.08.09 1932