雖然這可能是一個簡單的問題,但我有一段時間想出解決方案。如何獲取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