<mx:OLAPDataGrid>
tag inherits all of the tag attributes
of its superclass, except for labelField
, iconField
,
and iconFunction
, and adds the following tag attributes:
<mx:OLAPDataGrid Properties defaultCellString="NaN" headerRendererProviders="[]" itemRendererProviders="[]" Styles columnAxisHeaderStyleName="undefined" rowAxisHeaderStyleName="undefined" /> ]]>
En raison de la façon dont vous transmettez les données au contrôle OLAPDataGrid, il existe plusieurs différences par rapport au contrôle AdvancedDataGrid :
Vous renseignez un contrôle OLAPDataGrid avec des données en définissant son fournisseur de données sur une occurrence de la classe OLAPResult, qui contient les résultats d’une requête OLAP.
function myStyleFunction(row:IOLAPAxisPosition, column:IOLAPAxisPosition, value:Number):Object
dans laquelle
La valeur renvoyée doit être un objet dont les propriétés sont des styles. Par exemple :
Si la valeur de la cellule est NaN, la fonction est appelée avec NaN comme dernier argument.
<mx:AdvancedDataGrid>
tag inherits all of the tag attributes
of its superclass, except for labelField
, iconField
,
and iconFunction
, and adds the following tag attributes:
<mx:AdvancedDataGrid Properties displayDisclosureIcon="true|false" displayItemsExpanded="false|true" groupedColumns="[]" groupIconFunction="null" groupItemRenderer="AdvancedDataGridGroupItemRenderer" groupLabelFunction="null" groupRowHeight="-1" itemIcons="undefined" lockedColumnCount="0" lockedRowCount="0" rendererProviders="[]" selectedCells="null" treeColumn="null" Styles alternatingItemColors="undefined" defaultLeafIcon="TreeNodeIcon" depthColors="undefined" disclosureClosedIcon="TreeDisclosureClosed" disclosureOpenIcon="TreeDisclosureOpen" folderClosedIcon="TreeFolderClosed" folderOpenIcon="TreeFolderOpen" headerHorizontalSeparatorSkin="undefined" indentation="17" openDuration="250" openEasingFunction="undefined" paddingLeft="2" paddingRight="0" selectionDisabledColor="#DDDDDD" selectionEasingFunction="undefined" sortFontFamily="Verdana" sortFontSize="10" sortFontStyle="normal" sortFontWeight="normal" textRollOverColor="#2B333C" textSelectedColor="#2B333C" Events headerDragOutside="No default" headerDropOutside="No default" itemClose="No default" itemOpen="No default" itemOpening="No default" /> The following AdvancedDataGrid code sample specifies the column order: <mx:AdvancedDataGrid> <mx:dataProvider> <mx:Object Artist="Pavement" Price="11.99" Album="Slanted and Enchanted"/> <mx:Object Artist="Pavement" Album="Brighten the Corners" Price="11.99"/> </mx:dataProvider> <mx:columns> <mx:AdvancedDataGridColumn dataField="Album"/> <mx:AdvancedDataGridColumn dataField="Price"/> </mx:columns> </mx:AdvancedDataGrid>]]>
Le contrôle AdvancedDataGrid offre les fonctionnalités suivantes :
Si vous définissez la propriété
Si vous définissez la propriété
Cette méthode met également à jour l’affichage des rendus d’élément selon leur état sélectionné mis à jour.
{iconID: Class, iconID2: Class}La valeur du champ
Cette propriété est destinée à autoriser l’initialisation des icônes d’éléments. Les modifications apportées à ce tableau après l’initialisation ne sont pas détectées automatiquement. Utilisez la méthode
Si l’élément n’est actuellement pas affichable (par exemple parce qu’il se trouve sous un élément non développable), définir cette propriété n’a aucun effet.
La valeur par défaut est le premier élement du contrôle AdvancedDataGrid.
La propriété
groupIconFunction(item:Object,depth:int):Class
Vous pouvez fournir une propriété
La signature de la méthode des classes AdvancedDataGrid et AdvancedDataGridColumn est :
myGroupLabelFunction(item:Object, column:AdvancedDataGridColumn):String
dans laquelle
Notez que ces index de rangées et de colonnes sont des valeurs absolues, quel que soit l’affichage. Cela s’explique par le paramétrage particulier de la propriété
selectedCells = [ { rowIndex : r1, columnIndex : c1 }, { rowIndex : r2, columnIndex : c2 }, ... ]
Ensuite, dataProvider[r1], columns[c1], dataProvider[r2], columns[c2], etc. seront toujours valides.
Si vous souhaitez modifier par programme l’ensemble des cellules sélectionnées, vous devez obtenir ce tableau, modifier les cellules et leur ordre d’apparition dans le tableau, puis affecter le nouveau tableau à la propriété
La valeur de la propriété
[{rowIndex:selectedRowIndex, columnIndex: -1}]
[ {rowIndex: selectedRowIndex1, columnIndex: -1}, {rowIndex: selectedRowIndex2, columnIndex: -1}, ... {rowIndex: selectedRowIndexN, columnIndex: -1} ]
[{rowIndex: selectedRowIndex, columnIndex:selectedColIndex}]
[ {rowIndex: selectedRowIndex1, columnIndex: selectedColIndex1}, {rowIndex: selectedRowIndex2, columnIndex: selectedColIndex2}, ... {rowIndex: selectedRowIndexN, columnIndex: selectedColIndexN} ]
<mx:AdvancedDataGrid width="100%" height="100%" treeColumn="{rep}"> <mx:dataProvider> <mx:HierarchicalData source="{dpHierarchy}" childrenField="categories"/> </mx:dataProvider> <mx:columns> <mx:AdvancedDataGridColumn dataField="Region"/> <mx:AdvancedDataGridColumn id="rep" dataField="Territory_Rep" headerText="Territory Rep"/> <mx:AdvancedDataGridColumn dataField="Actual"/> <mx:AdvancedDataGridColumn dataField="Estimate"/> </mx:columns> </mx:AdvancedDataGrid>
Valeur par défaut d’une occurrence interne de la classe HierarchicalCollectionView.
Lorsque vous utilisez des groupes de colonnes, un groupe de colonne est considéré comme une seule colonne. Par exemple, si vous définissez cette propriété sur 2 et si les deux colonnes les plus à gauche contiennent deux ou trois enfants respectivement, vous avez alors verrouillé les cinq premières colonnes du contrôle.
<mx:AdvancedDataGridBaseEx>
tag inherits all of the tag attributes
of its superclass, except for labelField
, iconField
,
and iconFunction
, and adds the following tag attributes:
<mx:AdvancedDataGridBaseEx Properties columns="From dataProvider" draggableColumns="true|false" editable="item group summary" editedItemPosition="]]>null
" horizontalScrollPosition="null" imeMode="null" itemEditorInstance="null" lookAheadDuratio="400" minColumnWidth="NaN
" resizableColumns="true|false" sortableColumns="true|false" sortExpertMode="false|true" Styles columnDropIndicatorSkin="DataGridColumnDropIndicator" columnResizeSkin="DataGridColumnResizeSkin" disabledIconColor="0x999999" headerBackgroundSkin="DataGridHeaderSeparator" headerColors="[#FFFFFF, #E6E6E6]" headerDragProxyStyleName="headerDragProxyStyle" headerHorizontalSeparatorSkin="AdvancedDataGridHeaderHorizontalSeparator" headerSeparatorSkin="DataGridHeaderSeparator" headerStyleName="No default" horizontalGridLineColor="No default" horizontalGridLines="false|true" horizontalLockedSeparatorSkin="undefined" horizontalSeparatorSkin="undefined" iconColor="0x111111" rollOverColor="#E3FFD6" selectionColor="#CDFFC1" stretchCursor="DataGridStretchCursor" verticalGridLineColor="#666666" verticalGridLines="false|true" verticalLockedSeparatorSkin="undefined" verticalSeparatorSkin="undefined" Events columnStretch="No default" headerRelease="No default" headerShift="No default" itemEditBegin="No default" itemEditBeginning="No default" itemEditEnd="No default" itemFocusIn="No default" itemFocusOut="No default" /> The following AdvancedDataGrid code sample specifies the column order: <mx:AdvancedDataGrid> <mx:dataProvider> <mx:Object Artist="Pavement" Price="11.99" Album="Slanted and Enchanted"/> <mx:Object Artist="Pavement" Album="Brighten the Corners" Price="11.99"/> </mx:dataProvider> <mx:columns> <mx:AdvancedDataGridColumn dataField="Album"/> <mx:AdvancedDataGridColumn dataField="Price"/> </mx:columns> </mx:AdvancedDataGrid>
Remarque : les flèches de tri sont définies par le gestionnaire d’événement par défaut de l’événement
Cette méthode définit l’occurrence de l’éditeur sous forme de propriété
Vous ne pouvez appeler cette méthode que de l’intérieur de l’écouteur d’événements pour l’événement
Pour accéder à l’occurrence de l’éditeur d’élément et à la nouvelle valeur de l’élément lorsqu’un élément est modifié, utilisez la propriété
La propriété
Vous ne pouvez pas définir cette propriété dans MXML.
Lorsqu’un utilisateur relâche le bouton de la souris sur une cellule d’en-tête, le contrôle AdvancedDataGrid distribue un événement
Si vous souhaitez modifier le jeu de colonnes, vous devez obtenir ce tableau, modifier les colonnes et leur ordre d’apparition dans le tableau, puis affecter le nouveau tableau à la propriété
Si la valeur est
Si la valeur est
Si la valeur est
Vous pouvez combiner ces valeurs. Par exemple,
Si vous spécifiez une chaîne vide, aucune modification n’est autorisée.
Les valeurs
La valeur
Vous pouvez désactiver la modification de colonnes individuelles du contrôle AdvancedDataGrid à l’aide de la propriété
Cet Objet présente deux champs :
La définition de cette propriété ramène l’élément en vue et distribue l’événement
Depuis un écouteur des événements
La classe flash.system.IMEConversionMode définit des constantes pour les valeurs possibles de cette propriété. Vous pouvez également spécifier