메뉴 건너뛰기

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


 

번호 제목 글쓴이 날짜 조회 수
4467 <img src=2.gif>SAP 전체적인 흐름을 알고 싶습니다. [2] 모포 2010.07.30 1999
4466 [요청]CUSTOMER-EXIT 문의입니다 (PP 예약생성-MB21) file Norton 2008.11.13 1999
4465 [요청]입고, 출고에 대한 BAPI 질문 드립니다. [1] rain 2008.10.31 1999
4464 [질문] bapi 개념 좀 알고 싶습니다. [4] 나도아밥퍼 2007.06.08 1999
4463 DB테이블의 자료건수를 받을수 있는지.. [7] 아밥초보~ 2007.06.08 1999
4462 <img src=3.gif border=0>티코드 입력창 한번에 가는 단축키없나요? [22] 아밥맨 2009.09.21 1998
4461 [요청]Project WBS 생성 BDC 프로그램 관련 질문입니다 아밥어렵네요 2008.09.10 1998
4460 <b>[완료]</b>cbo테이블에서 타입변경시 생기는 에러에관해 문의드립니다. [6] 풍뎅이 2008.04.22 1998
4459 <b>[완료]</b>뷰를 select로 가져오기. [7] spp 2007.11.26 1998
4458 4.6와 ECC6.0 다른 문법 정리자료 요청 [1] BlackBean 2007.06.05 1998
4457 [요청]table control 입력창 활성화 방법좀 알려주세요. [4] file 아~밥줘 2009.02.11 1997
4456 <img src=3.gif>SALV는 Cell을 Editable 하게 변경이 불가능한가요? [4] 은미짱 2011.03.17 1996
4455 <img src=3.gif>class alv refresh 하려고 하는데 제대로 작동을 안합니다 ㅜㅜ [2] 초보bsp/abap 2010.04.01 1996
4454 [요청]구구단을 출력해보려고 합니다. 힌트바랍니다 [1] 아상 2008.11.10 1996
4453 <b>[완료]</b>새로운 디버깅 화면에서 와챠포인트 거는 방법... [6] file 지의 2008.06.25 1996
4452 [요청]Write로 출력시 페이지 포맷에 관한 질문. [1] 신동욱 2008.09.21 1995
4451 <b>[완료]</b>ALV실행시 SELECT-OPTIONS에서 범위를 인식하지 않습니다. [1] 아법연수생 2007.06.15 1995
4450 <b>[완료]</b>[팝업창] 메세지를 팝업창으로 띄우려고 합니다. [3] dndb 2008.12.27 1994
4449 [요청]workarea와 인터널테이블 그리고 structure 선언과 CONCATENATE, shift [3] 로미오 2008.11.16 1993
4448 초보자 ALV 연습을 하는데요, 이런 경우는 어떻게 하나요? [1] 이지연 2007.10.31 1993