Flex TileGrid:当我拖放项目时,为什么要默认复制?

时间:2009-06-10 19:30:26

标签: flex tilelist

为什么当我在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 个答案:

答案 0 :(得分: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”。 希望有所帮助。