Так что это сводит меня с ума. У меня есть расширенная сетка данных с поставщиком данных, который представляет собой массив массивов с иерархическими данными. Каждый объект (включая детей) имеет поле идентификатора. Я пытаюсь перетащить данные из ADG. Когда это произойдет, мне нужно взять идентификатор с цели и изменить поле парентид перетаскиваемого объекта. Вот что у меня есть:
public function topAccountsGrid_dragDropHandler(event:DragEvent):void{
//In this function, you need to make the move, update the field in salesforce, and refresh the salesforce data...
if(checkActivateAccountManageMode.selected == true) {
var dragObj:Array = event.dragSource.dataForFormat("treeDataGridItems") as Array;
var newParentId:String = event.currentTarget['Id'];
dragObj[0].ParentId = newParentId;
} else {
return;
}
app.wrapper.save(dragObj[0],
new mx.rpc.Responder(
function():void {
refreshData();
},
function():void{_status = "apex error!";}
)
);
}
Я могу получить доступ к данным, которые я перетаскиваю (следовательно, изменяю parentId), но не к currentTarget. Я думаю, что иерархические данные являются частью проблемы, но я не могу найти много в документации? Есть мысли?