2017-12-29 11 views
0

이미지와 라디오 버튼이 포함 된 xmxl 구성 요소를 생성하려고합니다. 주 응용 프로그램 스크립트는 이러한 구성 요소 중 몇 가지를 사용합니다.사용자 정의 구성 요소의 RadioButton 기능

RadioGroup이 제대로 작동하도록하는 데 문제가 있습니다. 주 응용 프로그램 스크립트에서 설정할 수 있도록 구성 요소 mxml 파일의 RadioButton groupName 특성에 변수를 바인딩했습니다.

이 기능은 각 라디오 그룹을 탭하여 각 그룹의 첫 번째 라디오 버튼 만 포커스를받을 때와 동일하게 작동합니다. 그러나 그룹의 각 라디오 버튼을 클릭하면 이전 라디오 버튼이 선택 취소되지 않습니다.

구성 요소 ID를 바인딩 할 수 없다는 것을 읽었습니다. 그렇다면 각 그룹에서 하나의 라디오 버튼 만 선택하면 어떻게됩니까? IFocusManager를 구현해야합니까?

당신은

답변

1

RadioButtons를 각각의 그룹은 groupName을에 할당 된 RadioButtonGroup 구성이 필요합니다 감사합니다. RadioButtonGroup은 한 번에 하나의 버튼 만 선택되도록합니다. RadioButtonGroup은 <fx:Declarations>에 선언되어 있으며 groupName 속성에는 RadioButtonGroup의 이름이 할당되어 있습니다.

<fx:Declarations> 
     <s:RadioButtonGroup id="paymentType" itemClick="handlePayment(event);"/> 
    </fx:Declarations> 
    <s:VGroup paddingLeft="10" paddingTop="10"> 
     <s:RadioButton groupName="paymentType" 
         id="payCheck" 
         value="check" 
         label="Pay by check" 
         width="150"/> 
     <s:RadioButton groupName="paymentType" 
         id="payCredit" 
         value="credit" 
         label="Pay by credit card" 
         width="150"/> 
    </s:VGroup> 

아파치 플렉스 참조 : http://flex.apache.org/asdoc/spark/components/RadioButtonGroup.html

+0

감사합니다. 추가 읽기에서 IFocusManagerGroup 인터페이스를 구현 한 다음 selected 및 groupName에 대한 get 및 set 함수를 구현해야한다는 것을 알고 있습니다. groupName을 구현할 수 있었지만 선택에 문제가 있습니다. 동일한 그룹 이름 내의 모든 라디오 버튼에서 선택한 메소드를 호출하기 위해 어떤 구성 요소가 배치 될 수 있습니까? 필자는이 기능을 자신의 사용자 지정 구성 요소에서 미러링 할 수 있도록이 사실을 알고 있어야합니다. – user3468174

+0

RadioGroup의 자체 구현을 롤링하는 경우 RadioButton과 RadioButtonGroup을 포함하도록 클래스를 확장하여 해당 기능을 얻을 수 있도록해야합니다. – 0xc3

+0

다음 코드는 몇 가지 코드를 제공하며 내가 무엇을하려고하는지 잘 설명합니다. ----- https://stackoverflow.com/questions/48130522/using-radiobuttongroup-funcitonality-across-multiple-custom-components ---- skinnablecontainer를 mx : UIComponent로 변경하려고했지만 'Label'선언은 'mx.core.IUIComponent'를 구현하지 않으므로 태그 내에 포함되어야합니다. 어떤 아이디어? – user3468174

관련 문제