Flex TileGrid:为什么拖放物品时默认要复制?
-
13-09-2019 - |
题
为什么当我启用标题格里德的拖放和删除时,当物品被拖动而不是移动时会复制它们?
例如:
<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