2009-10-13 10 views
0

J'ai deux listes qui sont activées par glisser-déposer.flex: problème de glisser-déposer

Je dessine également un graphique en fonction des éléments de la deuxième liste et déclenche la méthode drawChart chaque fois qu'un événement glisser-déposer se produit entre eux.

La fonction glisser-déposer et la fonction de représentation dynamique fonctionnent correctement sauf un problème.

J'ai mis dragComplete = "drawChart()" dans les deux listes. Faire glisser de la première liste à la seconde actualise correctement le graphique comme je l'avais prévu.

Mais en faisant glisser de la deuxième à la première liste; J'ai un problème: dans la méthode drawChart, on voit que l'élément déplacé est toujours sur la deuxième liste. Le graphique est actualisé avec des données antérieures uniques.

J'ai essayé de changer l'événement dragComplete avec dataChange, changer, dragExit mais tous ont des problèmes. J'espère avoir expliqué clairement cette situation compliquée.

Merci d'avance;

Et comme un dernier notew ici est la « deux listes »:

<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> 

Répondre

0

Solution: J'ai mis un retard avec minuterie pour drawChart alors attendez glisser-déposer se termine avant drawChart.

Questions connexes