2009-08-14 12 views
0

OK私はAdvancedDataGridを持っています。私はそれを養うデータは、このようなXMLです:フレックス:ドラッグ移動後にデータベースを更新しますか?

<stat associate="Sam Smith" date="07/08/09" customer="James Frank"/> 
<stat associate="John Doe" date="09-07-08" customer ="Amanda Jones"/> 
<stat associate="John Doe" date="09-07-09" customer ="Henry Scott"/> 

しかし、それは、このようなツリーのように見える終わるので、私は仲間でグループ化しています:私はそれを作るしようとしています

Sam Smith 
07/08/09 James Frank 

John Doe 
09-07-08 Amanda Jones 
09-07-09 Henry Scott 

顧客を別の従業員にドラッグすることによって、異なる従業員に顧客を再割り当てすることができます。 dragMoveEnabledを設定して、実際にクリックして別のアソシエートに移動することができ、視覚的に完璧に動作します。しかし、私は誰が何を受け取ったのかを検出する必要があるので、私はその変化をデータベースに反映させることができます。

誰でもその方法を知っていますか?

ありがとうございます!

UPDATE: 私はその後そうのようなフラットなデータを見てみました:

public function onDragComplete(event:Event):void 
{ 
    var adg:AdvancedDataGrid = AdvancedDataGrid(event.currentTarget); 
    var hcv:HierarchicalCollectionView = HierarchicalCollectionView(adg.dataProvider); 
    var gc:GroupingCollection = GroupingCollection(hcv.source); 
    trace(gc.source); 
} 

そして、それはカントー多分、非フラットなデータの変更を変更していないが、私は表示する方法を確認していません非フラットデータ?

答えて

0

DataGridの変更により、基になるdataProviderが変更されるはずです。 dataProvider(ArrayCollectionのPropertyChangedイベントなど)の変更をリッスンしてから、サーバーに変更を送信できます。

+0

コメントいただきありがとうございます。後でフラットデータを表示しても変更されません。私は私の質問に別のコードサンプルを追加して、どのようにチェックしたかを示しました。もし私が非フラットなデータを見ることができたのなら... –

+0

Hmmm ...ノードを繰り返して、そのようにデータを表示する必要があるかもしれません。それ以外の場合は、データをフラットに表示することがあります。 – CookieOfFortune

関連する問題