Flex TileGrid: Por que você padrão é copiar quando eu arrasto e solto seus itens?

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

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

Foi útil?

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