我有一个分层数据集,我想在高级数据网格中显示。我的数据是一组不使用“children”属性的组合值对象。在 Tree 控件上,您可以创建自定义 dataDescriptor 来定义哪些元素包含节点的子节点。这也可以在数据网格上完成吗?
Jeremy
问问题
2544 次
2 回答
0
分层数据有一个 childrenField 属性,您可以使用它来“告诉”控件应该在哪里寻找分支。
http://livedocs.adobe.com/flex/3/html/help.html?content=advdatagrid_07.html
于 2012-02-22T23:16:52.413 回答
-2
从有关 AdvancedDataGrid 示例的 Adobe 实时文档中,您可以看到可以将 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 回答