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