J'ai rencontré un peu drôle et pensé qu'il affichait une valeur:Problème AdvancedDataGrid (Bug?) - Icônes de divulgation dans une colonne incorrecte. (Données hiérarchique, Flex 3.5)
J'utilise une grille de données avancée dans un cas où je dois régler la fournisseur de données à l'exécution en utilisant des données hiérarchiques. Les docs d'adobe ne couvrent pas vraiment ce genre de choses (du moins pas au niveau que je pourrais creuser).
Quelqu'un at-il déjà rencontré cela? La seule chose que j'ai pu trouver était un peu hackish et semble introduire un comportement étrange avec les icônes de divulgation de la grille avancée. J'ai inclus un test ci-dessous:
advancedDataGridProblem.as:
import mx.collections.ArrayCollection;
public var dataProvider:ArrayCollection = new ArrayCollection([{label:"item1"},
{label:"item2", children:[{label:"subItem1"},{label:"subItem2"},
{label:"subItem3"}]},
{label:"item3"}]);
public function init():void{
//using callLater to ensure that the grid has been created before setting DP
this.callLater(setDataProvider,[dataProvider]);
}
public function setDataProvider(list:ArrayCollection):void{
heirData.source = list;
}
et MXML:
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" creationComplete="init()">
<mx:Script source="advancedDataGridProblem.as"/>
<mx:AdvancedDataGrid id="advDG" width="100%">
<mx:columns>
<mx:AdvancedDataGridColumn headerText="What the heck?"/>
<mx:AdvancedDataGridColumn headerText="Label" dataField="label"/>
<mx:AdvancedDataGridColumn headerText="Column 2"/>
<mx:AdvancedDataGridColumn headerText="Column 3"/>
</mx:columns>
<mx:dataProvider>
<mx:HierarchicalData id="heirData"/>
</mx:dataProvider>
</mx:AdvancedDataGrid>
</mx:Application>
Comme vous pouvez le voir lorsque vous exécutez l'application de test, les icônes qui doivent apparaissent dans la colonne Label sont effectivement placés dans le "What the Heck?" colonne. Si vous faites glisser la colonne Label et tentez de l'échanger avec le "What the Heck?" colonne, les icônes restent là où elles sont, mais miraculeusement, les étiquettes qui étaient précédemment alignées à gauche pour la colonne Label sont maintenant formatées correctement pour les icônes. Si vous faites glisser la colonne Etiquette hors de l'emplacement un, la grille redevient l'état d'origine.
Celui-ci est un peu au-dessus de ma tête - quelqu'un a des suggestions?
Idéalement, je voudrais contourner ce problème tous ensemble et affecter le dataProvider comme d'habitude au moment de l'exécution.
Merci d'avance!
Je vais déposer un rapport de bug avec Adobe à propos de celui-ci sous peu, et je vais jeter le lien dans un commentaire.