0

为什么当我在 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 在拖放项目时做正确的事情。

4

1 回答 1

1

请测试以下代码:

<?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"。希望有帮助。

于 2009-06-17T19:24:36.693 回答