2009-09-16 9 views

Répondre

5

Créer un composant personnalisé avec une étiquette sélectionnable et l'affecter à la propriété itemRenderer de la colonne de grille de données:

DGCRenderer.mxml

<mx:Label xmlns:mx="http://www.adobe.com/2006/mxml" selectable="true"> 
</mx:Label> 

Main.mxml

<mx:DataGridColumn dataField="name" headerText="Name" itemRenderer="DGCRenderer"/> 
+0

ok merci, avait espéré éviter de créer un itemRenderer personnalisé. –

7

ici est une meilleure façon de le faire. Juste sous-classe le DataGridItemRenderer par défaut et définissez l'indicateur sélectionnable sur true.

package com.renderers 
{ 
    import mx.controls.dataGridClasses.DataGridItemRenderer; 

    public class SelectableDataGridItemRenderer extends DataGridItemRenderer 
    { 
     public function SelectableDataGridItemRenderer() 
     { 
      super(); 
      this.selectable = true; 
     } 
    } 
} 

Dans votre MXML vous feriez faire quelque chose comme ceci:

<mx:DataGridColumn dataField="name" headerText="Name" itemRenderer="com.renderers.SelectableDataGridItemRenderer"/> 
0

On ne peut pas utiliser simplement le mx.controls.Text comme le rendu d'élément. Il sert le but correctement.

<mx:DataGridColumn dataField="name" headerText="Name" itemRenderer="mx.controls.Text"/> 
Questions connexes