1

我有一个分层数据集,我想在高级数据网格中显示。我的数据是一组不使用“children”属性的组合值对象。在 Tree 控件上,您可以创建自定义 dataDescriptor 来定义哪些元素包含节点的子节点。这也可以在数据网格上完成吗?

4

2 回答 2

0

分层数据有一个 childrenField 属性,您可以使用它来“告诉”控件应该在哪里寻找分支。

http://livedocs.adobe.com/flex/3/html/help.html?content=advdatagrid_07.html

于 2012-02-22T23:16:52.413 回答
-2

从有关 AdvancedDataGrid 示例的 Adob​​e 实时文档中,您可以看到可以将 AdvancedDataGrid 的 dataProvider 设置为 GroupingCollection 实例,以便为您的数据创建一些组。在类层次结构中,有 HierarchicalData,在 AdvancedDataGrid 上设置 dataProvider 时需要使用它。示例(抱歉使用数组而不是一个 XML):

<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="vertical">
    <mx:Array id="dianaSerfes">
        <mx:Object name="geen" surname="zod" />
    </mx:Array>
    <mx:Array id="xySerfs">
        <mx:Object name="sdf" surname="sdfsdgd" />
    </mx:Array>
    <mx:Array id="johnSerfs">
        <mx:Object name="jack" surname="the ripper" />
        <mx:Object name="diana" surname="bloom" serfs="{dianaSerfes}"/>
    </mx:Array>
    <mx:Array id="myData">
        <mx:Object name="xy" surname="zzz" serfs="{xySerfs}" />
        <mx:Object name="blue" surname="zed" />
        <mx:Object name="John" surname="smith" serfs="{johnSerfs}" />
    </mx:Array>
    <mx:AdvancedDataGrid width="100%" height="100%">
        <mx:dataProvider>
            <mx:HierarchicalData id="hd" source="{myData}" childrenField="serfs" />
        </mx:dataProvider>
        <mx:columns>
            <mx:AdvancedDataGridColumn dataField="name" />
            <mx:AdvancedDataGridColumn dataField="surname" />
        </mx:columns>
    </mx:AdvancedDataGrid>
</mx:Application>
于 2009-05-28T15:15:07.820 回答