2009-08-14 53 views
0

好的我有一個AdvancedDataGrid。我給它的數據是XML,看起來像這樣:Flex:拖動後更新數據庫?

<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的更改(例如,ArrayCollections的PropertyChanged事件),然後向服務器發送更改。

+0

感謝您的評論,我之後查看了平面數據,並沒有改變。我在我的問題中添加了另一個代碼示例以顯示我如何檢查它。也許如果我可以查看非平面數據...不知道如何tho? – 2009-08-14 16:38:43

+0

嗯......你可能需要迭代節點並以這種方式顯示數據。否則,它可能只是列出數據。 – CookieOfFortune 2009-08-14 17:24:34