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

Responder a