Flex TileGrid: ¿Por qué se defiende por defecto cuando arrastra y dejo sus artículos?

StackOverflow https://stackoverflow.com/questions/977682

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

¿Fue útil?

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