Гибкая плиточная сетка:Почему вы по умолчанию копируете, когда я перетаскиваю ваши элементы?
-
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".Надеюсь, это поможет.
Не связан с StackOverflow