2009-10-13 10 views
0

둘 다 끌어서 놓기를 사용할 수있는 두 개의 목록이 있습니다.flex : 끌어서 놓기 문제

또한 두 번째 목록의 항목에 따라 차트를 그리고 끌어서 놓기 이벤트가 발생할 때마다 drawChart 메서드를 트리거합니다.

드래그 드롭과 동적 차트 작업은 한 가지 문제를 제외하고 제대로 작동합니다.

두 목록에 모두 dragComplete = "drawChart()"를 입력했습니다. 첫 번째 목록에서 두 번째 목록으로 끌면 예상대로 차트가 제대로 새로 고쳐집니다.

두 번째 목록에서 첫 번째 목록으로 드래그하는 동안; 나는 문제가있다 : drawChart 메서드에서 드래그 아웃 된 요소가 여전히 두 번째 목록에 있다는 것을 알 수있다. 따라서 차트는 한 번 과거 데이터로 새로 고쳐집니다.

dataChange, change, dragExit를 사용하여 dragComplete 이벤트를 변경해 보았지만 모두 문제가있었습니다.

이 복잡한 상황을 분명히 설명하기를 바랍니다.

미리 감사드립니다.

<mx:HBox> 
    <mx:Panel id="panelAS" styleName="opaquePanel" title="Available Series"> 
     <mx:List id="listAS" 
       dataProvider="{asData}" 
       dropEnabled="true" 
       dragEnabled="true" 
       dragComplete="drawChart()" 
       dragMoveEnabled="true" 
       doubleClickEnabled="true" 
       doubleClick="moveToDest(event)" 
       rowCount="6"> 
     </mx:List> 
    </mx:Panel> 

    <mx:Panel id="panelSS" styleName="opaquePanel" title="Selected Series" > 
     <mx:List id="listSS" 
       dropEnabled="true" 
       dragEnabled="true" 
       dragMoveEnabled="true" 
       dragComplete="drawChart()" 
       doubleClickEnabled="true" 
       doubleClick="moveToSrc(event)" 
       rowCount="6"> 
     </mx:List> 
    </mx:Panel> 
</mx:HBox> 

답변

0

솔루션 :

그리고 여기에 마지막 notew로

는 "이 개 목록"입니다 그래서 drawChart 전에 완료 드래그 앤 드롭을 기다려야 drawChart위한 타이머와 지연을 뒀다.