2009-06-10 5 views
0

Pourquoi est-ce que, lorsque j'active le glisser-déposer dans un TitleGrid, les éléments sont copiés quand ils sont déplacés au lieu d'être déplacés?Flex TileGrid: Pourquoi copiez-vous par défaut lorsque je fais glisser et déposez vos éléments?

Par exemple:

<mx:TileList dragEnabled="true" dropEnabled="true"> 
    <mx:dataProvider> 
     <mx:Array> 
      <mx:Object label="Nokia 6630"/> 
      <mx:Object label="Nokia 6680"/> 
     </mx:Array> 
    </mx:dataProvider> 
</mx:TileList> 

Lorsque l'un de ces éléments est cliqué et traîné, il copiés au lieu de déplacer.

Ceci est particulièrement déroutant car TileList est un défunt de ListBase, dont DataGrid descend également ... Mais DataGrid fait la bonne chose quand on glisse et dépose des éléments.

Répondre

1

s'il vous plaît tester le code suivant:

<?xml version="1.0" encoding="utf-8"?> 
<mx:WindowedApplication xmlns:mx="http://www.adobe.com/2006/mxml"> 

    <mx:TileList dragEnabled="true" dragMoveEnabled="true" dropEnabled="true"> 
     <mx:dataProvider> 
      <mx:Array> 
       <mx:Object label="Nokia 6630"/> 
       <mx:Object label="Nokia 6680"/> 
      </mx:Array> 
     </mx:dataProvider> 
    </mx:TileList> 

    <mx:TileList dragEnabled="true" dragMoveEnabled="true" dropEnabled="true" /> 

</mx:WindowedApplication> 

La solution de votre problème est dragMoveEnabled = "true". Espérons que cela aide.

+0

Hurra! Ça marche! Merci beaucoup. Je ne sais pas comment j'ai raté "dragMoveEnabled" ... –

Questions connexes