2009-06-10 3 views
0

Warum, wenn ich Drag & Drop in einem TitleGrid aktiviere, werden Objekte kopiert, wenn sie gezogen und nicht verschoben werden?Flex TileGrid: Warum kopieren Sie standardmäßig, wenn ich Ihre Objekte per Drag & Drop verschiebe?

Zum Beispiel:

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

Wenn eine dieser beiden Elemente angeklickt-und-gezogen, wird es statt umgeworfen wird kopiert.

Dies ist besonders verwirrend, weil TileList ein Abkömmling von ListBase ist, von dem auch DataGrid abstammt ... Aber DataGrid macht das Richtige beim Ziehen und Ablegen von Elementen.

Antwort

1

bitte folgenden Code testen:

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

Die Lösung des Problems dragmoveenabled ist = "true". Hoffe, dass hilft.

+0

Hurra! Es klappt! Danke vielmals. Ich weiß nicht, wie ich "dragMoveEnabled" vermisst habe ... –

Verwandte Themen