2009-12-31 1 views
1

응용 프로그램의 List 구성 요소에 확인란을 추가하려고하는데 데이터를 스크롤 할 때까지 모든 것이 잘 작동합니다.체크 박스가있는 Flex List 구성 요소

내 목록에서 세로로 스크롤 할 때 내가 추가 한 모든 체크가 내 목록의 다른 항목에 추가되기 시작했습니다. 체크 한 원래 항목은 더 이상 검사되지 않습니다. 예를 들어 내 목록 높이로 5 개의 항목을 볼 수 있습니다. 항목 1을 선택하고 아래로 스크롤하여 5 번째 항목이 모두 확인되기 시작합니다.

정말 이상하고 왜 이런 일을하는지 알 수 없었습니다. 나는 온라인에서 몇 가지 예를 쳐다 보았고, 내가 말할 수있는 한 전혀 다른 것은하지 않았다.

일부 추적을 실행하고 목록을 스크롤 할 때 Checkbox datachange 이벤트가 발생하지만 이유는 확실하지 않습니다.

다음은 내 목록에 대한 mxml 테스트 페이지입니다.

감사합니다. 감사합니다.


<?xml version="1.0" encoding="utf-8"?> 
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute"> 
    <mx:Array id="arr"> 
     <mx:Object label="One" /> 
     <mx:Object label="Two" /> 
     <mx:Object label="Three" /> 
     <mx:Object label="Four" /> 
     <mx:Object label="Five" /> 
     <mx:Object label="Six" /> 
     <mx:Object label="Seven" /> 
     <mx:Object label="Eight"/> 
     <mx:Object label="Nine" /> 
     <mx:Object label="Ten" /> 
     <mx:Object label="Eleven" /> 
     <mx:Object label="Twelve" /> 
    </mx:Array> 

    <mx:List 
     id="addrList" 
     height="100" 
     width="100%" fontSize="10" 
     borderStyle="solid" 
     borderColor="#000000" 
     borderThickness="1" 
     dataProvider="{ arr }"> 
     <mx:itemRenderer> 
      <mx:Component> 
       <mx:CheckBox 
        change="trace('change')" 
        dataChange="trace('dataChange')"/> 
      </mx:Component> 
     </mx:itemRenderer> 
    </mx:List> 
</mx:Application> 
+0

을 시도 지원? –

답변

0

당신이 목록의 dataProvider에 개체를 넣어, dataProvider의 텍스트 만

혹시 문제가 무엇인지 알아 내기 위해 관리나요이

<mx:Script> 
     <![CDATA[ 
      [Bindable] 
      private var arr:Array = ["a","b","c","d","e","f","g"]; 
     ]]> 
    </mx:Script> 

    <mx:List 
     id="addrList" 
     height="100" 
     width="100%" fontSize="10" 
     borderStyle="solid" 
     borderColor="#000000" 
     borderThickness="1" 
     dataProvider="{ arr }"> 
     <mx:itemRenderer> 
      <mx:Component> 
       <mx:CheckBox change="trace('change')" 
       dataChange="trace('dataChange')"/> 
      </mx:Component> 
     </mx:itemRenderer> 
    </mx:List> 
+1

dataprovider가 텍스트만을 지원한다고 말하면 나는 동의하지 않습니다. 그리고 나는 왜 당신의 답이 문제를 해결하는지 그리고 이것이 왜 정답으로 받아 들여 졌는지 이해하지 못한다는 것을 인정해야합니다. – duTr