메뉴 건너뛰기

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
    ).
 
 


 

번호 제목 글쓴이 날짜 조회 수
489 <img src=3.gif>Include문에서 싱크체크할때 아래 오류가 나는 이유와 해결방법은 무엇일까요?^^ [3] file 노아 2011.03.31 4237
488 <img src=2.gif>screen structure 에서 group1 ~ group4 사용방법 [5] copine 2011.03.31 4906
487 URL 에서 파라메터를 받아오려고 하는데 감이 안잡힙니다.. [4] 갱즈 2011.04.01 3639
486 <img src=1.gif>bsp PCUI 상에서의 디버깅 질문드려요 슈릉 2011.04.01 3757
485 PS모듈 예산 관련 function 이 있나요? [4] 한마크 2011.04.01 3726
484 특정 필드에 최대값만 골라서 다른 인터널테이블에 넣을려고 합니다.. [4] 푸른물고기 2011.04.04 3638
483 RFC에 대하여 질문드립니다. [1] Mike 2011.04.04 3356
482 Table 생성시 나오는 Warning좀 알려주세요~^^ [1] Abap 2011.04.04 3672
481 GOS_ATTACHMENT_LIST_POPUP 펑션 질문좀요..^^ 숟가락맨 2011.04.04 4289
480 사용자 접속 Menu Path Log 저장 관련 문의 건 일일신 2011.07.18 2910
479 ALV 가로 출력에 대해서 질문드립니다 엑셀로 희망 화면 그려노았습니다 [1] file 뿌이이잉 2011.12.12 4955
478 스크린 페인터 아이콘이 X 로 표시가 되네염..;;; file 피튀긴남 2012.07.06 3452
477 [질문] possible entry 관련 문의 드립니다. [1] file oracleuser 2013.06.02 2672
476 [초급]perform연속으로 실행하려고 합니다. [1] Elijah Paul 2013.09.09 2930
475 SAP ABAP에 엑셀 파일 업로드시 글자 수가 잘려서 나오네요 [2] 렌메이이이 2013.12.31 2294
474 아밥 공부중인 비기너 변수선언 질문 [1] ID시크 2014.06.19 1345
473 smartforms 에서 템플릿으로 그리고 난 후에 두개의 공간을 병합시키지는 못하나여? [2] JinSAP 2015.02.24 1747
472 bsp 문의 無念군 2015.11.02 918
471 시놀로지서버로 저장 하고 난후 내문서 말고 네트워크서버파일열리게 하려면 어떻게 해야 하나여? qazw20 2016.07.21 1132
470 GUI_DOWNLOAD 두번째 헤더이후 데이터 누락 [2] kesng 2018.12.24 429