flex: drag-drop problem
I have two Lists that both are drag-drop enabled.
I also draw a chart according the items in the second list and trigger drawChart method whenever a drag-drop event occurs between them.
Drag drop and dynamic charting work properly except one problem.
I put dragComplete="drawChart()" to both of lists. Dragging from first list to second refreshes the chart properly as I expected.
But while dragging from second to first list; I have problem: in drawChart method it is seen that dragged-out element is still on second list. So chart is refreshed with one time past data.
I tried changing dragComplete event with dataChange, change, dragExit but all have problems.
I hope I explained this complicated situation clearly.
Thanks in advance;
And as a last notew here is the "two list":
<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:Pa开发者_开发知识库nel>
<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>
Solution: I have put a delay with Timer for drawChart so wait drag-drop completes before drawChart.
精彩评论