【问题标题】:Flex: Update data-base after drag-move?Flex:拖动移动后更新数据库?
【发布时间】:2009-08-14 14:49:15
【问题描述】:

好的,我有一个 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,这样我就可以实际单击并将其移动到另一个同事,它在视觉上很完美。但我需要检测谁收到了什么,以便我可以根据更改更新数据库。

有人知道怎么做吗?

谢谢!!

更新: 之后我尝试像这样查看平面数据:

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);
}

而且它没有改变,也许非平面数据改变了,但我不确定如何查看非平面数据?

【问题讨论】:

    标签: apache-flex datagrid drag-and-drop


    【解决方案1】:

    我相信对 datagrid 的更改应该会更改底层的 dataProvider。您可以侦听对 dataProvider 的更改(例如,ArrayCollections 的 PropertyChanged 事件),然后将更改发送给服务器。

    【讨论】:

    • 感谢您的评论,我后来查看了平面数据,它没有改变。我在我的问题中添加了另一个代码示例,以显示我是如何检查它的。也许如果我可以查看非平面数据...不知道该怎么做?
    • 嗯...您可能需要遍历节点并以这种方式显示数据。否则,它可能只会列出平面数据。
    猜你喜欢
    • 2020-11-13
    • 2021-08-14
    • 1970-01-01
    • 1970-01-01
    • 2020-07-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-08
    相关资源
    最近更新 更多