Flex TileGrid: Por que você padrão é copiar quando eu arrasto e solto seus itens?
-
13-09-2019 - |
Pergunta
Por que, quando eu permito arrastar e cair em um título, os itens são copiados quando são arrastados em vez de movidos?
Por exemplo:
<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 um desses itens é clicado e arrastado, ele será copiado em vez de movido.
Isso é especialmente confuso porque a Tilelist é um falecido da ListBase, que o Datagrid também desce ... mas o Datagrid faz a coisa certa ao arrastar e soltar itens.
Solução
Teste o código seguinte:
<?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>
A solução do seu problema é dragMoveEnabled = "true". Espero que ajude.
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow