entao, vc vai pegar a o SELECTEDITEM do combobox. nao precisa varrer o array novamente.
Att, Samuel Facchinello http://desenvolvendoemflex.blogspot.com Joinville - SC 2011/7/7 Reginaldo Ap. Rigo <[email protected]> > É isso mesmo. > > > > > > > Em 7 de julho de 2011 15:27, Samuel Facchinello <[email protected]>escreveu: > > deixa eu ver se eu entendi. >> >> no banco vc tem o COD armazenado, e ao carregar as informações do banco, >> vc quer selecionar o Combo de acordo com o codigo que veio do banco, mas >> mostrar o NOME da empresa, e nao o código. >> >> E quando selecionar algum no combobox, vc quer mudar no banco para o COD >> selecionado no combo. >> >> >> é isso???? >> >> >> Att, >> Samuel Facchinello >> http://desenvolvendoemflex.blogspot.com >> Joinville - SC >> >> >> >> 2011/7/7 Reginaldo Ap. Rigo <[email protected]> >> >> Então..Samuel >>> >>> A questão é a seguinte: >>> >>> tenho a tabela TBL01 que tem os campos: >>> >>> xx1 >>> xx2 >>> xx3 >>> xx4 >>> codempresa >>> xx5 >>> ... >>> >>> Na tela principal não quero mostrar o codempresa mas a descrição da >>> empresa >>> >>> Portanto ao mostrar a tela o codigo de meu combobox pesquisa na base de >>> dados as colunas >>> codempresa e dsempresa. na tabela empresas e alimento meu combobox com >>> esse dataprovider. >>> >>> O usuario pode inclusive escolher entre as empresas existentes no >>> combo uma outra na alteração >>> do registro ou na inserção. >>> >>> Mas na navegação eu tenho na tela apenas o codempresa que esta gravado na >>> TBL01 e queria nesse >>> momento no evento OnChange dos dados da tabela principal apanhar esse >>> codigo no daprovider do >>> combo e exibir a descrição. >>> >>> Assumindo que o dataprovider do combobox tenha os campo ID e DSID; que o >>> campo >>> ID seja o codigo procurado e DSID o que vou exibir posso resolver desse >>> jeito. >>> >>> Passando para a função o dataprovider do combo e o ID que tenho da tabela >>> TBL01 >>> >>> public function SelecionaItem(dp: ArrayCollection, id: String): String >>> { >>> var selectedIndex: int = 0; >>> for (var i:int = 0; i < dp.length; i++) { >>> if (dp[i].id == id) { >>> dp[i].dsid; >>> break; >>> } >>> } >>> return ""; >>> } >>> >>> >>> Certo? >>> >>> Pensei que teria alguma maneira mais direta de acessar isso dentro do >>> dataprovider. >>> >>> Tipo: indexOf ou coisa do genero. >>> >>> >>> Reginaldo >>> >>> >>> >>> >>> Em 7 de julho de 2011 08:47, Samuel Facchinello >>> <[email protected]>escreveu: >>> >>> voce esta mostrando esse dataprovider em um ComboBox??? >>>> >>>> se sim, pode usar: combo.getSelectedItem >>>> >>>> Att, >>>> Samuel Facchinello >>>> http://desenvolvendoemflex.blogspot.com >>>> Joinville - SC >>>> >>>> >>>> >>>> 2011/7/6 Reginaldo Ap. Rigo <[email protected]> >>>> >>>> >>>>> Oi Antonio, >>>>> >>>>> >>>>> Obrigado pela resposta. De fato estou fugindo desta alternativa. Se >>>>> meu dataprovider >>>>> >>>>> tiver muitos registros essa solução não sera boa. Será? Imagine tendo >>>>> grandes dataprovider >>>>> >>>>> com um monte de combos. >>>>> >>>>> >>>>> Pensei num metodo nativo. A não ser que o proprio Flex apele para >>>>> um loop qualquer >>>>> >>>>> comparando as strings. >>>>> >>>>> >>>>> >>>>> Enfim vamos ver como progride essa questão. Amanhã quando estiver >>>>> no trabalho posso >>>>> >>>>> te mandar um exemplo do que preciso. >>>>> >>>>> >>>>> >>>>> >>>>> >>>>> >>>>> Em 6 de julho de 2011 21:38, Antonio Pasqualli < >>>>> [email protected]> escreveu: >>>>> >>>>> Ola, >>>>>> poderia comprar o conteudo string? >>>>>> vc poderia usar switch ou if para comprar o mesString e verificar qual >>>>>> o cod, se me passar qual a sua necessidade posso montar um modelo! >>>>>> >>>>>> Em 6 de julho de 2011 20:48, Reginaldo Ap. Rigo < >>>>>> [email protected]> escreveu: >>>>>> >>>>>>> Caros Gurus de Plantão, >>>>>>> >>>>>>> Se tenho um dataProvider com duas colunas. Digamos: >>>>>>> >>>>>>> 1,JANEIRO >>>>>>> 2,MARÇO >>>>>>> 3,MAIO >>>>>>> >>>>>>> Como mostrar a descrição do mês em minha label tendo >>>>>>> o valor do campo 1? >>>>>>> >>>>>>> dataProvider.getIndexAt(1) não é possivel porque não posso >>>>>>> depender da posição. >>>>>>> >>>>>>> Seria algo proximo à dataProvider.getItemIndex(1) mas não >>>>>>> estou conseguindo utiliza-lo. >>>>>>> >>>>>>> Grato pela ajuda antecipadamente, >>>>>>> >>>>>>> >>>>>>> >>>>>>> Reginaldo >>>>>>> >>>>>>> -- >>>>>>> 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 >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> -- >>>>>> "Pensar apenas ou desejar somente nunca levou ninguém a lugar nenhum. >>>>>> É necessário também a ação" - William Shakespeare >>>>>> >>>>>> -- >>>>>> 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 >>>>> >>>>> >>>>> -- >>>>> 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 >>>>> >>>> >>>> -- >>>> 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 >>>> >>> >>> -- >>> 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 >>> >> >> -- >> 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 >> > > -- > 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 > -- 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
