2009-02-16 7 views
-1

J'ai une grille de données et pour l'une des colonnes j'utilise un rendu d'élément pour afficher le contenu. Je me demande s'il est possible d'accéder au contenu dataprovider de la grille de données dans un bloc de script dans itemRenderer.flex 3 et itemRenderers

Actuellement, je peux accéder au fournisseur de données dans un composant du rendu d'élément à l'aide de data.variableName.

Je veux être capable de faire une erreur de gestion sur cette variable dans le bloc de script, des idées?

Répondre

2

Vous pouvez spécifier votre propre composant ItemRenderer. Dans le MXML de ce composant, vous pouvez cependant utiliser le bloc de script.

Il suffit de spécifier le cet élément comme ItemRenderer comme ceci:

<mx:DataGrid dataProvider="{ac}"> 
mx:columns> 
    <mx:DataGridColumn> 
     <mx:itemRenderer> 
      <mx:Component> 
       <local:YourRenderer /> 
      </mx:Component> 
     </mx:itemRenderer> 
    </mx:DataGridColumn> 
</mx:columns> 
</mx:DataGrid> 
0

grâce,

fait ce que je cherchais était un moyen d'accéder aux propriétés stockées dans l'objet de données dans mon itemRenderer intérieur un bloc de script, il se trouve que vous pouvez simplement appeler data.variableName ici et cela fonctionne très bien, merci quand même

0

L'itemrenderer en ligne aura une propriété outerDocument. Cela fait référence au document qui héberge DataGrid et ItemRenderer. Vous pouvez donc accéder à la grille de données et donc à son fournisseur de données.

outerDocument.myDataGrid.dataProvider