【发布时间】:2009-11-17 19:38:01
【问题描述】:
我有两个都支持拖放的列表。
我还根据第二个列表中的项目绘制图表,并在它们之间发生拖放事件时触发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>
【问题讨论】: