메뉴 건너뛰기

SAP 한국 커뮤니티

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

cheguevara 2007.07.23 23:28 조회 수 : 1958 추천: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
    ).
 
 


 

번호 제목 글쓴이 날짜 조회 수
487 [re] Badis에 대해서요~ [1] file sapjoy 2007.02.07 3456
486 <b>[완료]</b>ALV CLASS에서 MARK 필드 선택 사용법 [3] SAMBATIME 2008.03.03 3456
485 <b>[완료]</b>ALV-TREE에서 CL_GUI_ALV_TREE->ADD_NODE에 대해서 문의드립니다. [5] 아밥맨 2008.06.17 3464
484 고객 위탁 재고 산출 재 질문 [2] 소주와 막걸리 2007.03.19 3466
483 [요청]'TEXT_CONVERT_XLS_TO_SAP' 함수설명 부탁드려요. [1] 다급 2008.06.18 3466
482 <b>[완료]</b>bdc call transaction 할때 옵션을 주면 되네요. [1] with SAP 2007.12.15 3467
481 <b>[완료]</b>excel 파일 첨부해서 E-mail 보낼때 한글 깨짐 현상 발생 [3] file 김영욱 2008.09.25 3468
480 <b>[완료]</b>table 이 존재 하는지 여부에 대하여 알수 있는 function 이나 class 있을까요?? [3] bd 2008.02.23 3472
479 [요청]ALV layout-edit 옵션을 사용시 변경된 Data 저장하기.. [2] 수갬 2008.09.18 3474
478 class 선언(?) 할때 사용되는 키워드 관련 질문 드립니다. [3] Lee Hyun 2007.08.25 3476
477 <img src=2.gif>sap memory 를 지울려면 어떤구문을 쓰죠? [2] 예스맨 2010.02.18 3478
476 <img src=3.gif>ALV의 check_changed_data 를 사용 후 메세지 처리 방법 [1] JG 2010.02.24 3483
475 [질문] 필수 항목 처리는 어떻게 하는지 궁금합니다. (온라인) [4] 나도아밥퍼 2007.06.25 3486
474 한 배치잡안에 여러개의 프로그램 실행 중 한건이 취소 될경우 자동 배치잡 생성문제 [2] 하얀콩 2007.04.05 3487
473 [요청]개발프로그램을 완전히 새로 운영에 다시 넘길때 [4] 미인 2008.02.25 3491
472 <b>[완료]</b>인터널테이블비교에관해서 궁금합니다 [5] 완전모르는초보 2008.04.15 3491
471 <b>[완료]</b>잠금 엔트리에 대해서... [1] 김재익 2007.03.24 3493
470 [요청]자재마스터 생성하는 BAPI 사용법좀 알려주세요 ㅠㅠ Channy 2008.05.28 3493
469 <img src=3.gif>[급해요]sy-datum의 한달전 날짜를 구하는 펑션이 있나요? [5] 니가해라후라이 2009.10.22 3497
468 <b>[완료]</b>FUNCTION 만들때 한가지 질문이요... [4] 꽃미남 2008.07.16 3501