2009-08-14 4 views
0

OK У меня есть 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 (например, событие PropertyChanged для ArrayCollections), а затем отправлять серверу изменение.

+0

Спасибо за ваш комментарий, я просмотрел плоские данные после этого и не изменился. Я добавил еще один пример кода на мой вопрос, чтобы показать, как я его проверил. Может быть, если бы я мог просматривать не плоские данные ... не уверен, как это сделать? –

+0

Хммм ... вам, возможно, потребуется пройти через узлы и отобразить данные таким образом. В противном случае это может привести к простому отображению данных. – CookieOfFortune

Смежные вопросы