Paket | mx.controls.advancedDataGridClasses |
Klasse | public class AdvancedDataGridRendererProvider |
Vererbung | AdvancedDataGridRendererProvider Object |
Implementiert | IAdvancedDataGridRendererProvider |
Sprachversion: | ActionScript 3.0 |
Produktversion: | Flex 3 |
Laufzeitversionen: | Flash Player 9, AIR 1.1 |
Im folgenden Beispiel wird die AdvancedDataGridRendererProvider-Klasse verwendet, um einen benutzerdefinierten Elementrenderer namens EstimateRenderer.mxml im Unterordner „myComponents“ zu konfigurieren.
<mx:AdvancedDataGrid> <mx:columns> <mx:AdvancedDataGridColumn dataField="Region"/> <mx:AdvancedDataGridColumn dataField="Territory_Rep" headerText="Territory Rep"/> <mx:AdvancedDataGridColumn dataField="Actual"/> <mx:AdvancedDataGridColumn dataField="Estimate"/> </mx:columns> <mx:rendererProviders> <mx:AdvancedDataGridRendererProvider columnIndex="3" columnSpan="1" renderer="myComponents.EstimateRenderer"/> </mx:rendererProviders> </mx:AdvancedDataGrid>MXML-SyntaxMXML-Syntax ausblenden
The <mx:AdvancedDataGridRendererProvider>
tag
defines the following tag attributes:
<mx:AdvancedDataGridRendererProvider Properties column="Not defined" columnIndex="-1" columnSpan="1" dataField="No default" depth="All depths of the tree" renderer="null" rowSpan="1" />
Verwandte API-Elemente
Eigenschaft | Definiert von | ||
---|---|---|---|
column : AdvancedDataGridColumn
Die ID der Spalte, für die der Renderer verwendet wird. | AdvancedDataGridRendererProvider | ||
columnIndex : int = -1
Der Spaltenindex, für den der Renderer verwendet wird, wobei die erste Spalte an der Indexposition 0 steht. | AdvancedDataGridRendererProvider | ||
columnSpan : int = 1
Legt fest, über wie viele Spalten sich der Renderer erstrecken soll. | AdvancedDataGridRendererProvider | ||
constructor : Object
Ein Verweis auf das Klassenobjekt oder die Konstruktorfunktion für eine angegebene Objektinstanz. | Object | ||
dataField : String
Das Datenfeld im Datenprovider für den Renderer. | AdvancedDataGridRendererProvider | ||
depth : int = -1
Die Tiefe im Baum, bei der der Renderer verwendet wird, wobei der oberste Knoten des Baums bei Tiefe 1 liegt. | AdvancedDataGridRendererProvider | ||
renderer : IFactory
Die ItemRenderer-IFactory, die für die Erstellung einer Instanz des Elementrenderers verwendet wird. | AdvancedDataGridRendererProvider | ||
rowSpan : int = 1
Legt fest, über wie viele Zeilen sich der Renderer erstrecken soll. | AdvancedDataGridRendererProvider |
Methode | Definiert von | ||
---|---|---|---|
Konstruktor. | AdvancedDataGridRendererProvider | ||
describeRendererForItem(data:Object, dataDepth:int, column:AdvancedDataGridColumn, description:AdvancedDataGridRendererDescription):void
Aktualisiert die AdvancedDataGridRendererDescription-Instanz mit Informationen über diese AdvancedDataGridRendererProvider-Instanz. | AdvancedDataGridRendererProvider | ||
Gibt an, ob für ein Objekt eine bestimmte Eigenschaft definiert wurde. | Object | ||
Gibt an, ob eine Instanz der Object-Klasse in der Prototypkette des Objekts vorhanden ist, das als Parameter angegeben wurde. | Object | ||
Gibt an, ob die angegebene Eigenschaft vorhanden ist und durchlaufen werden kann. | Object | ||
Legt die Verfügbarkeit einer dynamischen Eigenschaft für Schleifenoperationen fest. | Object | ||
Gibt die Stringdarstellung dieses Objekts zurück, formatiert entsprechend den Konventionen des Gebietsschemas. | Object | ||
Gibt das angegebene Objekt als String zurück. | Object | ||
Gibt den Grundwert des angegebenen Objekts zurück. | Object |
column | Eigenschaft |
public var column:AdvancedDataGridColumn
Sprachversion: | ActionScript 3.0 |
Produktversion: | Flex 3 |
Laufzeitversionen: | Flash Player 9, AIR 1.1 |
Die id
der Spalte, für die der Renderer verwendet wird. Wenn Sie diese Eigenschaft weglassen, können Sie die columnIndex
-Eigenschaft verwenden, um die Spalte festzulegen.
columnIndex | Eigenschaft |
public var columnIndex:int = -1
Sprachversion: | ActionScript 3.0 |
Produktversion: | Flex 3 |
Laufzeitversionen: | Flash Player 9, AIR 1.1 |
Der Spaltenindex, für den der Renderer verwendet wird, wobei die erste Spalte an der Indexposition 0 steht.
Der Standardwert ist -1.
columnSpan | Eigenschaft |
public var columnSpan:int = 1
Sprachversion: | ActionScript 3.0 |
Produktversion: | Flex 3 |
Laufzeitversionen: | Flash Player 9, AIR 1.1 |
Legt fest, über wie viele Spalten sich der Renderer erstrecken soll. Setzen Sie diese Eigenschaft auf 0, wenn alle Spalten einbezogen werden sollen. Das AdvancedDataGrid-Steuerelement verwendet diese Informationen, um die Breite des Elementrenderers einzustellen.
Der Standardwert ist 1.
dataField | Eigenschaft |
public var dataField:String
Sprachversion: | ActionScript 3.0 |
Produktversion: | Flex 3 |
Laufzeitversionen: | Flash Player 9, AIR 1.1 |
Das Datenfeld im Datenprovider für den Renderer. Diese Eigenschaft ist optional.
depth | Eigenschaft |
public var depth:int = -1
Sprachversion: | ActionScript 3.0 |
Produktversion: | Flex 3 |
Laufzeitversionen: | Flash Player 9, AIR 1.1 |
Die Tiefe im Baum, bei der der Renderer verwendet wird, wobei der oberste Knoten des Baums bei Tiefe 1 liegt. Verwenden Sie diese Eigenschaft für den Fall, dass der Renderer nur verwendet werden soll, wenn der Baum bis zu einer bestimmten Tiefe erweitert wird, jedoch nicht für alle Knoten im Baum. Standardmäßig verwendet dieses Steuerelement den Renderer für alle Ebenen des Baums.
renderer | Eigenschaft |
public var renderer:IFactory
Sprachversion: | ActionScript 3.0 |
Produktversion: | Flex 3 |
Laufzeitversionen: | Flash Player 9, AIR 1.1 |
Die ItemRenderer-IFactory, die für die Erstellung einer Instanz des Elementrenderers verwendet wird.
rowSpan | Eigenschaft |
public var rowSpan:int = 1
Sprachversion: | ActionScript 3.0 |
Produktversion: | Flex 3 |
Laufzeitversionen: | Flash Player 9, AIR 1.1 |
Legt fest, über wie viele Zeilen sich der Renderer erstrecken soll. Das AdvancedDataGrid-Steuerelement verwendet diese Informationen, um die Höhe des Renderers einzustellen.
Derzeit ist diese Eigenschaft im AdvancedDataGrid-Steuerelement nicht implementiert.
Der Standardwert ist 1.
AdvancedDataGridRendererProvider | () | Konstruktor |
public function AdvancedDataGridRendererProvider()
Sprachversion: | ActionScript 3.0 |
Produktversion: | Flex 3 |
Laufzeitversionen: | Flash Player 9, AIR 1.1 |
Konstruktor.
describeRendererForItem | () | Methode |
public function describeRendererForItem(data:Object, dataDepth:int, column:AdvancedDataGridColumn, description:AdvancedDataGridRendererDescription):void
Sprachversion: | ActionScript 3.0 |
Produktversion: | Flex 3 |
Laufzeitversionen: | Flash Player 9, AIR 1.1 |
Aktualisiert die AdvancedDataGridRendererDescription-Instanz mit Informationen über diese AdvancedDataGridRendererProvider-Instanz.
Parameter
data:Object — Das anzuzeigende Datenelement.
| |
dataDepth:int — Die Tiefe des Datenelements im AdvancedDataGrid-Steuerelement.
| |
column:AdvancedDataGridColumn — Die mit dem Element verknüpfte Spalte.
| |
description:AdvancedDataGridRendererDescription — Das AdvancedDataGridRendererDescription-Objekt mit eingelesenen Renderer- und Spaltenbereichsinformationen.
|
<?xml version="1.0"?> <s:Application xmlns:fx="http://ns.adobe.com/mxml/2009" xmlns:s="library://ns.adobe.com/flex/spark" xmlns:mx="library://ns.adobe.com/flex/mx"> <fx:Script> <![CDATA[ import mx.collections.ArrayCollection; [Bindable] private var dpHierarchy:ArrayCollection= new ArrayCollection([ {name:"Barbara Jennings", region: "Arizona", total:70, children:[ {detail:[{amount:5},{amount:10},{amount:20},{amount:45}]}]}, {name:"Dana Binn", region: "Arizona", total:130, children:[ {detail:[{amount:15},{amount:25},{amount:35},{amount:55}]}]}, {name:"Joe Smith", region: "California", total:229, children:[ {detail:[{amount:26},{amount:32},{amount:73},{amount:123}]}]}, {name:"Alice Treu", region: "California", total:230, children:[ {detail:[{amount:159},{amount:235},{amount:135},{amount:155}]} ]} ]); ]]> </fx:Script> <mx:Panel title="OLAPCube Control Example" height="75%" width="75%" layout="horizontal" paddingTop="10" paddingBottom="10" paddingLeft="10" paddingRight="10"> <mx:AdvancedDataGrid id="myADG" width="100%" height="100%" variableRowHeight="true"> <mx:dataProvider> <mx:HierarchicalData source="{dpHierarchy}"/> </mx:dataProvider> <mx:columns> <mx:AdvancedDataGridColumn dataField="name" headerText="Name"/> <mx:AdvancedDataGridColumn dataField="total" headerText="Total"/> </mx:columns> <mx:rendererProviders> <mx:AdvancedDataGridRendererProvider dataField="detail" renderer="ChartRenderer" columnIndex="0" columnSpan="0"/> </mx:rendererProviders> </mx:AdvancedDataGrid> </mx:Panel> </s:Application>
<?xml version="1.0"?> <!-- dpcontrols/adg/myComponents/ChartRenderer.mxml --> <mx:VBox xmlns:fx="http://ns.adobe.com/mxml/2009" xmlns:s="library://ns.adobe.com/flex/spark" xmlns:mx="library://ns.adobe.com/flex/mx" height="200" width="100%" > <mx:PieChart dataProvider="{data.detail}" width="100%" height="100%" showDataTips="true"> <mx:series> <mx:PieSeries labelPosition="callout" field="amount" /> </mx:series> </mx:PieChart> </mx:VBox>
Tue Jun 12 2018, 10:04 AM Z