2009-10-13 135 views
0

我有两个列表,都是拖放启用。flex:拖放问题

我还根据第二个列表中的项目绘制图表,并在它们之间发生拖放事件时触发drawChart方法。

拖放和动态制图工作正常,除了一个问题。

我把dragComplete =“drawChart()”添加到两个列表中。 从第一个列表拖动到第二个按照我的预期正确刷新图表。

虽然从第二个列表拖到第一个列表;我有问题:在drawChart方法中,可以看到拖出的元素仍然在第二个列表中。所以图表刷新了一次过去的数据。

我试着用dataChange,change,dragExit改变dragComplete事件,但都有问题。

我希望我能清楚地解释这种复杂的情况。

在此先感谢;

而且这里作为最后notew是“两代表”:

<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

解决方案:我已经把延迟用定时器drawChart所以等待拖放drawChart前完成。