Flex TileGrid: Perché di default per la copia quando ho trascinare e rilasciare i prodotti?

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

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

È stato utile?

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