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도 내려 오는 ListBase의 사망자이기 때문에 특히 혼란 스럽습니다. 그러나 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