내 리피터의 데이터 소스로 사용하는 객체 배열이 있습니다.mx : Repeater 내부에서 mx : CheckBox 값 가져 오기
목록에있는 확인란 중 어느 것이 선택되었는지 말할 수 있기를 원합니다. 그러나 어떻게해야할지 모르겠습니다. 클릭 할 때 함수를 추가 할 수 있다는 것을 알고 있지만 어떤 체크 박스가 함수를 호출했는지 알 수는 없습니다.
내 리피터의 데이터 소스로 사용하는 객체 배열이 있습니다.mx : Repeater 내부에서 mx : CheckBox 값 가져 오기
목록에있는 확인란 중 어느 것이 선택되었는지 말할 수 있기를 원합니다. 그러나 어떻게해야할지 모르겠습니다. 클릭 할 때 함수를 추가 할 수 있다는 것을 알고 있지만 어떤 체크 박스가 함수를 호출했는지 알 수는 없습니다.
currentIndex
속성을 사용하십시오.
나는 이것이 매우 오래된 게시물이라는 것을 알고 있지만, 나는 똑같은 문제를 겪었고 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 코드를 선택하고 선택 여부와 같은 값을 찾습니다.
예를 들어 설명해 주시겠습니까? 여기에 내가 뭘하려고하는지 : 그러나 함수는 결코 –
KevMo
이라고 불리지 않는다는 것을 알 수있다. categoryRepeater.currentIndex – KevMo
원래 게시 한 Flex 3 문서의 링크에는 아래쪽에 예제가 있습니다. currentTarget.getRepeaterItem()을 currentTarget.currentIndex로 바꾸고 시도하십시오. – dirkgently