从数据网格拖放到Flex中的uicomponent

时间:2010-08-10 15:06:17

标签: flex drag-and-drop

我正在尝试从数据网格拖动项目并将其拖放到UIComponet上。基本上我只是希望UIComponent知道某些内容已经被删除并允许它访问被删除项目的数据。

我认为只是听掉掉落事件就会这样做,但似乎没有。

我发现了很多关于从一个IList拖到另一个IList的文档,但没有任何内容。

<mx:UIComponent xmlns:mx="http://www.adobe.com/2006/mxml"
                initialize="init(event)" dragDrop="itemDropped(event)">

1 个答案:

答案 0 :(得分:0)

您还需要处理DRAG_ENTER

<s:TextInput id="input" dragEnter="input_dragEnterHandler(event)"
    dragDrop="input_dragDropHandler(event)"/>

处理程序:

private function input_dragEnterHandler(event:DragEvent):void
{
    var data:Array = event.dragSource.dataForFormat("items") as Array;
    if (data && data.length > 0)
        DragManager.acceptDragDrop(input);
}

private function input_dragDropHandler(event:DragEvent):void
{
    var data:Array = event.dragSource.dataForFormat("items") as Array;
    input.text = data[0].name;
}