Pessoal, boa tarde.
Gostaria de saber se existe outra forma de passar os valores do DataGrid para um label ou textinput sem ser assim dg.selectedItem.email.
Pois no meu caso, não vou saber o nome das colunas. Tem alguma forma dinâmica para recuperar esses valores do grid?
Assim é a forma que tenho que conhecer as colunas e não está servindo pra mim.
Oi feltraco, dessa forma que vc passou, ainda estou usando o atributo .name
Queria acessar o valor direto do datagrid, sem conhecer o arraycollection que o preenche.
Abraços!
feltraco
Tenta assim entao…
O nome do atributo acredito que vc tem que saber… certo ?
WesleyAvila
Pois eh… é isso que eu queria saber, se eh obrigatório, se não tem outra forma de recuperar esse conteúdo do dg.
Valeu!
feltraco
Sempre tem uma forma de se fazer.
Talvez voce possa setar um ID no DataGridColumn e pegar pelos childrens do DataGrid por esse ID.
Como vc pretende popular esse DG ?
WesleyAvila
Vai ser uma consulta no banco de dados…
É o seguinte, o dg é para consulta e único em toda a aplicação.
Vc pode ver que não coloco as colunas no dg, ele já se “molda” ao meu arraycollaction (cria as colunas)
Ai eu não vou saber quais os campos desse arraycollaction, para qnd eu clicar no dg poder recuperar os dados para os textinputs…
Valeu!
WesleyAvila
Vai ser uma consulta no banco de dados…
É o seguinte, o dg é para consulta e único em toda a aplicação.
Vc pode ver que não coloco as colunas no dg, ele já se “molda” ao meu arraycollaction (cria as colunas)
Ai eu não vou saber quais os campos desse arraycollaction, para qnd eu clicar no dg poder recuperar os dados para os textinputs…
Valeu!
feltraco
Se “molda” sozinho ?
Sinceramente nao vi vantagem nisso nao.
Qual a intencao em ter um DG para toda a aplicacao ?
Se eh customizar, extende um pesonaliza e usa ele nos forms.
wagnerfrancisco
As informações que você precisa estão nos objetos DataGridColumn. Mesmo que não tenha sido você que os instanciou, eles estão disponíveis. Um exemplo simples de como fazer isso:
Nesse trecho de código, tem o problema de você ter que saber o número de propriedades do objeto que será inserido no DataGrid (tem que especificar dg.columns[0], dg.columns[1]…). Para evitar esse problema, você pode criar os objetos via ActionScript mesmo (sem usar MXML). Percorra o array columns do DataGrid e pra cada column instancie um novo FormItem e Label e adicione na tela.