Flex TileGrid: ¿Por qué se defiende por defecto cuando arrastra y dejo sus artículos?
-
13-09-2019 - |
Pregunta
¿Por qué, cuando habilito arrastrar y soltar en un titleGrid, los elementos se copian cuando se arrastran en lugar de moverse?
Por ejemplo:
<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>
Cuando cualquiera de esos elementos se hace clic y se dibuja, se copiará en lugar de moverse.
Esto es especialmente confuso porque Tilelist es un difunto de ListBase, que DataGrid también desciende ... pero DataGrid hace lo correcto al arrastrar y soltar elementos.
Solución
Pruebe el siguiente código:
<?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 solución de su problema es dragMoveEnabled = "verdadero". Espero que ayude.
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow