I wrote a little complicated. I found examples on the Internet. They looked simple, but the environment was different. They were implemented only after the change. This is the simplest one I have changed. The data sources of DataGrid and comboxr are both background databases.
<! -- // Defines the drop-down selection embedded in the DataGrid item /////////////////////////////////////// /// --> <FX: component id = "cbb_datatype"> <s: mxdatagriditemrenderer focusenabled = "true"> <FX: SCRIPT> <! [CDATA [import MX. Collections. arraylist; Public Function get rating (): String {If (CBB. selecteditem! = NULL) return CBB. selecteditem. label. tostring (); Return CBB. textinput. text;} public function selectedstr (): void {CBB. dataprovider = outerdocument. statdatatparr_comb; CBB. textinput. TEXT = outerdocument. datagrid_statresult.selecteditem.tbflddatatypename; CBB. textinput. editable = false;}]> </FX: SCRIPT> <s: ComboBox id = "CBB" width = "100%" initialize = "selectedstr () "/> </S: mxdatagriditemrenderer> </FX: component>
<Mx: columns> <mx: datagridcolumn headertext = "result type no." datafield = "statrestypenum"/> <mx: datagridcolumn headertext = "result type name" datafield = "statrestypename"/> <mx: datagridcolumn headertext = "type" datafield = "tbflddatatypename" editordatafield = "rating" itemeditor = "{This. cbb_datatype} "> </MX: datagridcolumn> <mx: datagridcolumn headertext =" length "datafield =" statrestypedatatypewidth "/> <mx: datagridcolumn headertext = "header type" datafield = "statresbandtype"/> </MX: columns>