Flex Tilegrid:アイテムをドラッグアンドドロップするときに、なぜデフォルトのコピーを作成するのですか?
-
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