Flex TileGrid: Perché di default per la copia quando ho trascinare e rilasciare i prodotti?
-
13-09-2019 - |
Domanda
Perché è che, quando abilito drag-and-drop in un TitleGrid, elementi vengono copiati quando vengono trascinati invece spostato?
Ad esempio:
<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>
Quando uno di tali elementi si fa clic-e-trascinato, otterrà copiato anziché spostato.
Ciò è particolarmente confusa, perché TileList è un defunto di ListBase, che DataGrid discende anche da ... Ma DataGrid fa la cosa giusta quando trascinando gli elementi.
Soluzione
Si prega di testare seguente codice:
<?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 soluzione del problema è dragMoveEnabled = "true". Speranza che aiuta.
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow