代码之家  ›  专栏  ›  技术社区  ›  Jeremy

Flex/actionscript:在AdvancedDataGrid上使用dataDescriptor

  •  1
  • Jeremy  · 技术社区  · 17 年前

    2 回复  |  直到 17 年前
        1
  •  0
  •   flexicious.com    14 年前

    层次结构数据有一个childrenField属性,您可以使用该属性“告诉”控件在何处查找分支。

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

        2
  •  -2
  •   bug-a-lot    17 年前

    从Adobe live docs on AdvancedDataGrid示例中,可以看到可以将AdvancedDataGrid的dataProvider设置为GroupingCollection实例,以便为数据创建一些组。沿着类层次结构往下看,有层次结构数据,在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>
    
    推荐文章