Flex TileGrid: почему вы по умолчанию копируете, когда я перетаскиваю ваши элементы? - PullRequest
0 голосов
/ 10 июня 2009

Почему, когда я включаю перетаскивание в 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 делает правильные вещи при перетаскивании элементов.

1 Ответ

1 голос
/ 17 июня 2009

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

<?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". Надеюсь, это поможет.

...