これは私を夢中にしています。私は、高度なデータグリッドを持っています。それは、階層データを持つ配列コレクションのデータプロバイダです。各オブジェクト(子を含む)にはidフィールドがあります。私はADG内からデータをドラッグ&ドロップしようとしています。これが起こると、私はドロップターゲットからidを取得し、ドラッグされたオブジェクトの親フィールドを変更する必要があります。階層データを使用したFlexアドバンストデータグリッド:dragdropイベントでcurrentTargetフィールドにアクセスする方法は?
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!";}
)
);
}
私はは、currentTarget(したがってPARENTIDの変更)dragginが、いないよデータにアクセスすることができます:ここで私が持っているものです。私は階層的なデータが問題の一部だと思うが、私はドキュメンテーションでそれほど見つけることができないのだろうか?何かご意見は?
// ADGからdropTargetに関する内部情報を取得します。 var dropData:Object = mx_internal :: dropTarget._dropData;上記のコードはdropDataにundefinedを与えます –