Olá pessoal sou iniciante em flex e já me deparei com esse componente muito complexo: o DataGrid (imagina o Advanced). Preciso capturar o data selecionado do combobox que aparece em uma das colunas, mas não consigo e as vezes o combobox, aparentemente perde seu dataProvider. Alguém poderia me ajudar? E qual a diferença do ItemEditor e do ItemRenderer?? Segue o código:
<mx:Script>
<![CDATA[
import mx.controls.listClasses.IListItemRenderer;
import mx.controls.ComboBox;
import mx.controls.Alert;
import mx.controls.dataGridClasses.DataGridColumn;
import mx.collections.ArrayCollection;
private var c:DataGridColumn = new DataGridColumn();
[Bindable]private var a:ArrayCollection = new
ArrayCollection([
{col1:"a", col2:"b",
col3:[
{data:"oi", label:"oi"},
{data:"ola", label:"ola"},
{data:"eaí", label:"eaí"}
]
},
{col1:"c", col2:"d",
col3:[
{data:"11", label:"11"},
{data:"22", label:"22"},
{data:"33", label:"33"}
]
},
{col1:"c", col2:"d",
col3:[
{data:"11", label:"11"},
{data:"22", label:"22"},
{data:"33", label:"33"}
]
},
{col1:"c", col2:"d",
col3:[
{data:"11", label:"11"},
{data:"22", label:"22"},
{data:"33", label:"33"}
]
},
{col1:"c", col2:"d",
col3:[
{data:"11", label:"11"},
{data:"22", label:"22"},
{data:"33", label:"33"}
]
},
{col1:"c", col2:"d",
col3:[
{data:"11", label:"11"},
{data:"22", label:"22"},
{data:"33", label:"33"}
]
},
{col1:"c", col2:"d",
col3:[
{data:"11", label:"11"},
{data:"22", label:"22"},
{data:"33", label:"33"}
]
},
{col1:"c", col2:"d",
col3:[
{data:"11", label:"11"},
{data:"22", label:"22"},
{data:"33", label:"33"}
]
},
{col1:"e", col2:"f",
col3:[
{data:"SP", label:"São Paulo"},
{data:"RJ", label:"Rio de
Janeiro"},
{data:"PR", label:"Paraná"}
]
}
]);
private function clickButton():void{
Alert.show(dg.selectedItem.col3);
}
]]>
</mx:Script>
<mx:DataGrid id="dg" x="10" y="10" dataProvider="{a}" editable="true"
rowCount="6">
<mx:columns>
<mx:DataGridColumn headerText="Column 1"
dataField="col1"
editable="false"/>
<mx:DataGridColumn headerText="Column 2"
dataField="col2"
editable="false"/>
<mx:DataGridColumn headerText="Column 3"
dataField="col3"
editable="true" rendererIsEditor="true">
<mx:itemRenderer>
<mx:Component>
<mx:ComboBox
dataProvider="{data.col3}">
</mx:ComboBox>
</mx:Component>
</mx:itemRenderer>
</mx:DataGridColumn>
</mx:columns>
</mx:DataGrid>
<mx:Button x="330" y="11" label="Pega o item" width="99"
click="clickButton()"/>
-- Você recebeu esta mensagem porque está inscrito na lista "flexdev" Para enviar uma mensagem, envie um e-mail para [email protected] Para sair da lista, envie um email em branco para [email protected] Mais opções estão disponíveis em http://groups.google.com/group/flexdev
