перетащите из таблицы данных в uicomponent во Flex - PullRequest
0 голосов
/ 10 августа 2010

Я пытаюсь перетащить элемент из сетки данных и поместить его на UIComponet. По сути, я просто хочу, чтобы UIComponent знал, что на него что-то упало, и позволил ему получить доступ к данным отброшенного элемента.

Я думал, что прослушивание события выпадения сделает это, но, похоже, нет.

Я нашел много документации по перетаскиванию из одного IList в другой, но ничего для этого.

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

1 Ответ

0 голосов
/ 10 августа 2010

Вам нужно обработать 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;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...