7/11/2010 9:03:55 PM
Title:
Combobox inside datagrid
I want to place a combobox on every row in a datagrid in Adobe AIR. How to do that please help. Thank you.
7/11/2010 11:27:55 PM
Hi Harish,
Use ComboBox as a itemRenderer in inline or as component.
////////// Application ///////////////
<?xml version="1.0" encoding="utf-8"?>
<mx:WindowedApplication xmlns:mx="http://www.adobe.com/2006/mxml" layout="vertical">
<mx:Script>
<![CDATA[
import mx.collections.ArrayCollection;
[Bindable]
private var _dataArr:ArrayCollection = new ArrayCollection(
[{name:"Sample"},{name:"Sample2"}] );
]]>
</mx:Script>
<mx:DataGrid height="200" width="200" dataProvider="{_dataArr}">
<mx:columns>
<mx:DataGridColumn headerText="Name" dataField="name"/>
<mx:DataGridColumn headerText="Choice" itemRenderer="itemCombo" />
</mx:columns>
</mx:DataGrid>
</mx:WindowedApplication>
////////////// itemCombo ////////////
<?xml version="1.0" encoding="utf-8"?>
<mx:ComboBox xmlns:mx="http://www.adobe.com/2006/mxml">
<mx:dataProvider>
<mx:Array>
<mx:String>Item1</mx:String>
<mx:String>Item2</mx:String>
<mx:String>Item3</mx:String>
<mx:String>Item4</mx:String>
</mx:Array>
</mx:dataProvider>
</mx:ComboBox>
Regards,
Virat Patel