Гибкая плиточная сетка:Почему вы по умолчанию копируете, когда я перетаскиваю ваши элементы?

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

  •  13-09-2019
  •  | 
  •  

Вопрос

Почему, когда я включаю перетаскивание в TitleGrid, элементы копируются при перетаскивании, а не при перемещении?

Например:

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

Когда любой из этих элементов щелкнут и перетащен, он будет скопирован, а не перемещен.

Это особенно сбивает с толку, поскольку TileList является потомком ListBase, от которого также происходит DataGrid...Но DataGrid поступает правильно при перетаскивании элементов.

Это было полезно?

Решение

пожалуйста, проверьте следующий код:

<?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>

Решение вашей проблемы — dragMoveEnabled="true".Надеюсь, это поможет.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top