2010-10-26 4 views
0

J'ai une grille de données avec un itemRenderer Combobox dedans. Ce que j'ai est une grille avec un identifiant de personne et un nom de personne (plus de choses dans la grille mais je me bats avec ça). Dans la colonne du nom de la personne, j'ai une liste déroulante avec toutes les personnes sur les noms et les ID du système. Ce que je veux faire est quand je choisis une personne dans la liste déroulante Je veux que la liste déroulante remplisse les champs de nom de personne (qu'elle fait) mais je veux également sortir l'identification de personne de la liste déroulante et peupler la personne colonne id dans la grille de données. Si quelqu'un peut m'aider s'il vous plaît avec ceci je serai très grand plein.peupler 2 colonnes dans datagrid de combobox itemRenderer

Répondre

0

Vous pouvez attribuer une valeur à l'objet de données pour l'élément dans l'événement de modification de la zone de liste déroulante. Quelque chose comme ça

<mx:DataGridColumn dataField="name" rendererIsEditor="true"> 
    <mx:itemRenderer> 
    <mx:Component> 
     <mx:ComboBox text="{data.name}" dataProvider="{outerDocument.namesList}" 
        change="{data.id = this.selectedIndex}" />   
    </mx:Component> 
    </mx:itemRenderer> 
</mx:DataGridColumn> 

Vous pouvez acquérir la valeur d'identité de la façon dont vous voulez et cela devrait vous donner l'idée de la façon de le faire.

HTH

Questions connexes