2009-04-28 4 views
1

내 리피터의 데이터 소스로 사용하는 객체 배열이 있습니다.mx : Repeater 내부에서 mx : CheckBox 값 가져 오기

목록에있는 확인란 중 어느 것이 선택되었는지 말할 수 있기를 원합니다. 그러나 어떻게해야할지 모르겠습니다. 클릭 할 때 함수를 추가 할 수 있다는 것을 알고 있지만 어떤 체크 박스가 함수를 호출했는지 알 수는 없습니다.

답변

1

currentIndex 속성을 사용하십시오.

+0

예를 들어 설명해 주시겠습니까? 여기에 내가 뭘하려고하는지 : 그러나 함수는 결코 – KevMo

+0

이라고 불리지 않는다는 것을 알 수있다. categoryRepeater.currentIndex – KevMo

+0

원래 게시 한 Flex 3 문서의 링크에는 아래쪽에 예제가 있습니다. currentTarget.getRepeaterItem()을 currentTarget.currentIndex로 바꾸고 시도하십시오. – dirkgently

1

나는 이것이 매우 오래된 게시물이라는 것을 알고 있지만, 나는 똑같은 문제를 겪었고 currentIndex는 나를위한 충분한 대답이 아니었다. 내가 더 잘 작동하는 것으로 확인하면 클릭의 기능을 만드는 것이 었습니다 :

private function showAlert(evt:MouseEvent):void { 
    var curBox:CheckBox = evt.currentTarget as CheckBox; 
    var str:String = curBox.content.toString(); 
    if(curBox.selected) 
    Alert.show(str + " clicked"); 
} 

당신의 내부 CheckBox의와 이벤트를 해결할 수있는이 방법 :

<mx:Repeater id="rp" dataProvider="{dp}"> 
<s:CheckBox height="100%" width="100%" label="{String(rp.currentItem)}" 
click="showAlert(event);"/> 
</mx:Repeater> 

과 showAlert 기능은 다음과 같이 보입니다 ActionScript 코드를 선택하고 선택 여부와 같은 값을 찾습니다.