ComboBoxen als ItemRenderer in DataGrid

ComboBoxen als ItemRenderer in DataGrid

Hallo, Komme aus der PHP/MySQL-Ecke und bin erst vor kurzem auf Flex gestossen. Nun ist es ja recht einfach, wie ich gemerkt habe, eine einfache singuläre DB-Tabelle in ein DataGrid einzulesen und editierbar zu machen über die Zellen als Text-Felder (CheckBox scheint auch einfach zu sein). Man benötige allerdings aber nicht selten ComboBoxen wegen der ER-Modellierung der DB. Beispiel: Daten-Tablle A enhält eine Spalte "id_rubrik", die auf Rubrik-Tabelle B verweist. Zum Test habe ich nun zwei ArrayCollections angelegt und eine eigene ComboBox-Componente "selRubrik" mit dem DataProvider aus dem Rubrik-Array erstellt: Code: <?xml version="1.0" encoding="utf-8"?> <!--  myComponents/selRubrik --> <mx:ComboBox xmlns:mx="http://www.adobe.com/2006/mxml"          dataProvider="{myRubrik}"> <mx:Script> <![CDATA[         import mx.collections.ArrayCollection;         [Bindable]         private var myRubrik : ArrayCollection = new ArrayCollection([                 {data:1, label:"AAA"},                 {data:2, label:"BBB"},                 {data:3, label:"CCC"}         ]); ]]> </mx:Script> </mx:ComboBox> Der Daten-Tabelle habe ich entsprechend die Daten aus "myData" zugeordnet in der eben die Spalte "rubrik" nur mit den IDs der Rubriken besetzt sind (wie's ja nicht unüblich ist) und ihr als ItemRender meine eigene "selRubrik"-ComboBox zugeordnet: Code: <?xml version="1.0" encoding="utf-8"?> <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute">         <mx:Script>                 <![CDATA[                 import myComponents.selRubrik;                 import mx.collections.ArrayCollection;                 [Bindable]                 private var myData : ArrayCollection = new ArrayCollection([                         {ID:1, name:"paul", rubrik:1},                         {ID:2, name:"lisa", rubrik:1},                         {ID:3, name:"heinz", rubrik:3}                 ]);         ]]>         </mx:Script>         <mx:DataGrid id="myDG" dataProvider="{myData}" editable="true">         <mx:columns>                 <mx:DataGridColumn headerText="ID" dataField="ID"/>                 <mx:DataGridColumn headerText="Name" dataField="name"/>                 <mx:DataGridColumn headerText="Rubrik" dataField="rubrik"                         itemRenderer="myComponents.selRubrik"                         rendererIsEditor="true"                         editorDataField="data"                 />         </mx:columns>         </mx:DataGrid> </mx:Application> Nur wie realisiere ich hier die Verzahnung zwischen den beiden Tabellen/Arrays, so dass auch die entsprechenden Rubrik-Namen vorselektiert sind und beim doRequest wieder die aktualisíerten RubrikIDs beim Server landen? Ich schätze, dass "editorDataField" hier ne wichtige Rolle spielt. Die ComboBoxen samt Rubriken werden zwar sauber angezeigt (natürlich unselektiert) aber das wars dann auch schon. Die Variante ItemEditor statt ItemRenderer wäre eigentlich noch intressanter. Habe schon das ganze Forum durchforstet, aber nix gefunden. Wenn einer da nen Tip hätte, das wäre echt super. Gruss, Bernd