虽然这可能是一个简单的问题,但我有一段时间想出解决方案。如何获取DataGrid中ComboBox的值
我有一个DataGrid组合框作为ItemRenderer用于我的一列。当用户选择一行时,我想获取所选行的ComboBox的选定值。
编辑:我应该提到myData中的dataField2_Array属性实际上是一个Array是ComboBox的dataProvider。 myData中的每个对象在该数组中可以有完全不同的值,因此DataGrid的每一行中的ComboBox可以有完全不同的选项供选择。
有什么建议吗?
一些示例代码:
<mx:DataGrid id="myGrid"
dataProvider="{myData}">
<mx:columns>
<mx:DataGridColumn headerText="Column 1" dataField="dataField1" />
<mx:DataGridColumn headerText="Column 2" dataField="dataField2_Array">
<mx:itemRenderer>
<mx:Component>
<mx:HBox paddingLeft="5">
<mx:ComboBox id="myComboBox" dataProvider="{data.dataField2_Array}" />
</mx:HBox>
</mx:Component>
</mx:itemRenderer>
</mx:DataGridColumn>
</mx:columns>
</mx:DataGrid>
感谢您的答复葡萄酒,但我不是很在这里跟随你。这看起来像它会在我的数据网格中显示组合框,但是如何在选择数据网格行时获取组合框的选定值? 例如,如果有人双击一行来选择它,我想获得该行中组合框的选定值。 – 2010-05-13 15:20:20
我已更新代码,请告知我是否需要更多说明或帮助 – Thalaivar 2010-05-14 11:15:12
因此,如果我有这个权利,每次用户从ComboBox中选择一个值,它都会更新应用程序级别的whateverStuff变量。当选择一行时,它会去抓取存储在whateverStuff变量中的数据,并传递给我用来更新数据库的任何方法。如果用户从一行中的ComboBox中选择一个值,然后单击以选择一个完全不同的行,会发生什么?它会发送更改为数据库的ComboBox的数据还是发送所选行中ComboBox的数据? – 2010-05-14 16:48:33