flex:拖放问题

时间:2009-10-13 14:47:32

标签: flex drag-and-drop

我有两个列表,两个都是拖放启用。

我还根据第二个列表中的项目绘制图表,并在它们之间发生拖放事件时触发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>

1 个答案:

答案 0 :(得分:0)

解决方案:我为drawChart设置了一个延迟时间,所以在drawChart之前等待拖放完成。