Olá, O que ocorre é que o ID não esta dentro do subitem. Cada membro da árvore é um objeto que precisa ter seus dados vinculados.
2011/11/25 Michael Antunes <michaelantu...@terra.com.br>: > E ai pessoal. > > Eu tenho um advanced data grid que esta recebendo os valores de minha > consulta com a seguinte estrutura. > > Fields: id - nome - funcao > ======================== > Dados: 01 - Jose - Atendente > Dados: 01 - Jose - Caixa > Dados: 01 - Jose - Usuário > ========================= > Dados: 02 - Maria - Funcionário > Dados: 02 - Maria - Vendedora > > > No meu AdvancedDataGrid eu criar a hierarquia, ontem na primeira > coluna aparece o nome da pessoa e ao selecionar a seta que fica ao > lado do nome, abre as funções dessa pessoa. Conforme código abaixo: > > <mx:AdvancedDataGrid x="0" y="0" width="100%" height="100%" id="grid" > sortableColumns="false" draggableColumns="false" sortExpertMode="true" > defaultLeafIcon="{null}" folderClosedIcon="{null}" > folderOpenIcon="{null}" doubleClickEnabled="true" > designViewDataType="tree" > > <mx:dataProvider> > <mx:GroupingCollection id="gc"> > <mx:Grouping> > <mx:GroupingField name="nome"/> > </mx:Grouping> > </mx:GroupingCollection> > </mx:dataProvider> > <mx:columns> > <mx:AdvancedDataGridColumn headerText="Pessoa" > width="400" > textAlign="left"/> > <mx:AdvancedDataGridColumn headerText="Função" width="300" > dataField="funcao"/> > </mx:columns> > </mx:AdvancedDataGrid> > > > tenho uma função result que recebe os dados do banco: > > private function onResultDados(rs:ResultEvent):void { > gc.source = rs.result > gc.refresh(); > } > > O que eu quero é o seguinte, ao clicar no grid eu quero pegar o código > da pessoa, exemplo: > > var idPessoa:int = int(grid.selectedItem.id); > > Somente isso, mas não estou conseguinte, alguém sabe como consigo > fazer isso, quando não clico na pessoa para abrir as funções até > consigo pegar, mas quando abro, não consigo mais. > > obrigado. > > > > > > -- > Você recebeu esta mensagem porque está inscrito na lista "flexdev" > Para enviar uma mensagem, envie um e-mail para flexdev@googlegroups.com > Para sair da lista, envie um email em branco para > flexdev-unsubscr...@googlegroups.com > Mais opções estão disponíveis em http://groups.google.com/group/flexdev -- Você recebeu esta mensagem porque está inscrito na lista "flexdev" Para enviar uma mensagem, envie um e-mail para flexdev@googlegroups.com Para sair da lista, envie um email em branco para flexdev-unsubscr...@googlegroups.com Mais opções estão disponíveis em http://groups.google.com/group/flexdev