Flex DataGrid avec ComboBox itemRenderer

Je vais de rechange d'essayer de comprendre la "bonne" façon d'intégrer une zone de liste déroulante à l'intérieur d'un Flex (3.4) DataGrid. Par des Droits (par exemple en vertu de cette page http://blog.flexmonkeypatches.com/2008/02/18/simple-datagrid-combobox-as-item-editor-example/), il devrait être facile, mais je ne peux pas pour la vie de moi de faire ce travail.

La différence, j'ai l'exemple ci-dessus, c'est que mon affichage de la valeur (ce que voit l'utilisateur) est différente de la valeur de l'id, je veux sélectionner et stocker dans mon fournisseur de données.

Donc ce que j'ai est:

<mx:DataGridColumn headerText="Type" width="200" dataField="TransactionTypeID" editorDataField="value" textAlign="center" editable="true" rendererIsEditor="true">
    <mx:itemRenderer>
        <mx:Component>
            <mx:ComboBox dataProvider="{parentDocument.transactionTypesData}"/>
        </mx:Component>
    </mx:itemRenderer>
</mx:DataGridColumn>

transactionTypesData a la fois 'données' et 'label' champs (par ce que le ComboBox - pourquoi sur la terre, il n'est pas de fournir à la fois un labelField et idField je ne le saurai jamais).

De toute façon, le code MXML ne fonctionne pas de deux façons:

  1. La liste déroulante ne s'affiche pas avec n'importe quel élément sélectionné.
  2. Après avoir sélectionné un élément, il ne stocke pas de retour que l'élément sélectionné dans la base de données.

Alors, est-ce quelqu'un a une semblable situation de travail?

OriginalL'auteur Jamie Love | 2009-09-11