라디오 버튼으로 필드 컨트롤을 하려고 하는데요.
만약에 라디오 버튼 1번을 선택했을 경우 특정필드가 read-only만 되고 라디오 버튼 2를 선택시 input필드로
변환 하는 컨드롤을 주고 싶은데요.
문제는 viewContainerUIElement 로 생산한 필드도 라디오 버튼으로 위에서 같은 컨트롤을 할 수 있는건가요?
할 수 있다면 어떤게 해야하나요?
웹딘 고수님께 급히 질문드립니다. ㅠ.ㅠ
댓글 6
-
기절하고파
2007.07.16 22:07
-
w
2007.07.17 02:27
WDA은 아직 하는 사이트도 별로 없고, 그러기에 하시는분들도 많지 않아서 그럴겁니다.
제가 보기엔 BSP하시는 분들도 답변받는데 어려워하시는것 같더라구요.
이제 스을 WDA 관련해서 플젝이 시작됐으니
잘되면, 보급이 잘 되고, 사람들도 많아지겠죠...
지금 추이를 지켜보고 있는 중입니다...저 역시...
참고로, 제가 실습을 해본결과
아직은 제한적인 부분들이 많더라구요.
사용자분들의 만족도는 어떠신지 문득 궁금해지네요..^^*
-
기절하고파
2007.07.17 03:12
아직 정확한 개념도 재대로 못 잡고 있는 완전 초보자 입니다. ㅠ.ㅠ
아무쪼록 좋은 자료가 많이 많이 돌았으면 좋겠습니다.
w님 답변 감사합니다.^^
-
cheguevara
2007.07.20 00:38
당연히 가능하죠. 다만 우리가 안해봤을 뿐이죠.
1. 해당 View Attributes 탭에
m_view01 TYPE REF TO if_wd_view
를 등록.
2. 해당 View Methods 탭에서
- WDDOMODIFYVIEW 메소드 내에 아래 소스 추가
wd_this->m_view01 = view.
3. 해당 View Methods 탭에서 InputField를 컨트롤할 메소드를 새로 생성. (아래 소스 참조)
METHOD on_change_input .
DATA: node TYPE REF TO if_wd_context_node.
DATA: elem TYPE REF TO if_wd_context_element.
node = wd_context->get_child_node( 'COLOR' ).
DATA: input01 TYPE REF TO cl_wd_input_field,
input02 TYPE REF TO cl_wd_input_field,
i_idx TYPE i.
i_idx = node->get_lead_selection_index( ).
input01 ?= p_view->get_element( 'INPUT_01' ).
input02 ?= p_view->get_element( 'INPUT_02' ).
IF i_idx = 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.
parameter :
P_VIEW importing refto IF_WD_VIEW
4. Radio button의 on select 이벤트 메소드에 아래 소스 추가.
wd_this->on_change_input( p_view = wd_this->m_view01 ).
궁금하신 사항이 있으면 gopia21@naver.com으로 연락 주세요...
그럼 수고하세요.. ^^
-
기절하고파
2007.07.20 19:54
님 정말정말 감사합니다. ^0^
-
남군
2009.07.15 23:12
이런 방법이 있었네요.
급한데 아무도 답변이 없으시네요 ㅠ.ㅠ