0

J'utilise un AdvancedDataGrid avec des données hiérarchiques. Dans la première colonne, je veux indiquer si le champ "name" est éditable en grisant le texte pour la propriété "name" de mes objets. C'est très bizarre, mais quand je mets la propriété dataField de AdvancedDataGridColumn à "name", et que je l'ai dans la première colonne, il semble ignorer complètement mon ItemRenderer inline. Si je change la propriété dataField à quelque chose d'autre, ou change l'ordre des colonnes afin que la colonne Nom ne soit pas la première, tout fonctionne soudainement.AdvancedDataGrid ItemRenderer ignoré w/HierarchicalData

Toute aide concernant ce problème serait grandement appréciée. Permettez-moi de savoir si plus de code serait utile, mais voici simple ItemRenderer que je suis en train d'utiliser dans la première colonne:

<mx:AdvancedDataGridColumn dataField="name" headerText="Name" width="150" editable="true" sortable="false"> 
    <mx:itemRenderer> 
     <fx:Component> 
      <mx:Label color="{data.nameIsEditable ? 0x000000 : 0xCCCCCC}" /> 
     </fx:Component> 
    </mx:itemRenderer> 
</mx:AdvancedDataGridColumn> 

Je suppose qu'il a quelque chose à voir avec la façon dont l'empreinte ou icônes peut être défini pour la première colonne avec des données hiérarchiques, mais je n'ai vraiment aucune idée. Merci d'avance.

Répondre

3

Vous devez définir groupItemRenderer qui est utilisé pour afficher le treeColumn (la colonne qui affiche les icônes, qui par défaut est la première colonne).