我有两个列表,两个都是拖放启用。
我还根据第二个列表中的项目绘制图表,并在它们之间发生拖放事件时触发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 :(得分:0)
解决方案:我为drawChart设置了一个延迟时间,所以在drawChart之前等待拖放完成。