Ich habe einen hierarchischen Datensatz, den ich in einem AdvancedDataGrid anzeigen möchte. Meine Daten sind eine Reihe von zusammengesetzten Wertobjekten, die nicht das Attribut 'Kinder' verwenden. Auf einem Tree-Steuerelement können Sie einen benutzerdefinierten dataDescriptor erstellen, um zu definieren, welche Elemente die untergeordneten Elemente des Knotens enthalten. Kann dies auch auf dem Datagrid gemacht werden?Flex/actionscript: Verwenden von DataDescriptor auf einem AdvancedDataGrid
1
A
Antwort
-2
In den Adobe Live-Dokumenten zu AdvancedDataGrid-Beispielen können Sie sehen, dass Sie den DataProvider von AdvancedDataGrid auf eine GroupingCollection-Instanz festlegen können, um einige Gruppen für Ihre Daten zu erstellen. In der Klassenhierarchie befindet sich HierarchicalData, die Sie beim Festlegen Ihres dataProviders auf dem AdvancedDataGrid verwenden müssen. Beispiel (sorry für Arrays anstelle eines 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>
0
Hierarchical Daten eine childrenField Eigenschaft, die Sie verwenden können, um die Steuerung zu „sagen“, wo es für Zweige aussehen sollte.
http://livedocs.adobe.com/flex/3/html/help.html?content=advdatagrid_07.html
Sofern die OP nicht fragt, wie das Datagrid Steuerelement zu sagen, wo die Daten für die untergeordneten Knoten zu erhalten, die es völlig den Fall ist, sehe ich nicht, wie meine Antwort falsch ist. Darüber hinaus enthält die erste Spalte des AdvancedDataGrid keine Baumstruktur und bietet baumknotenähnliche Features. –