Detectar todos id de textimput de um componente.

3 views
Skip to first unread message

Helder

unread,
May 31, 2012, 10:56:55 AM5/31/12
to flexdev
Bom dia galera.

Gostaria de saber se tem uma função que detecta todos os ID de
textimput de um componente, para que eu possa fazer uma funcao para
limpalos.


Pois tenho varias telas, que sempre preciso limpar ela, para novo
cadastro, isso me ajudaria bastante.

Hoje faco

id.text="";

Obrigado

Ats
Helder

Fredy Gadotti

unread,
May 31, 2012, 11:52:03 AM5/31/12
to fle...@googlegroups.com
Você pode fazer uma função recursiva que verificar se é um container e
ai chama mesma função novamente, se não for um container, você
verificar assim:

if (comp is TextInput){
comp.text = "";
}

Att,

Fredy.

2012/5/31 Helder <held...@gmail.com>:
> --
> Você recebeu esta mensagem porque está inscrito na lista "flexdev"
> Para enviar uma mensagem, envie um e-mail para fle...@googlegroups.com
> Para sair da lista, envie um email em branco para flexdev-u...@googlegroups.com
> Mais opções estão disponíveis em http://groups.google.com/group/flexdev

Fabio Luciano Goes

unread,
May 31, 2012, 11:56:33 AM5/31/12
to fle...@googlegroups.com
Eu uso essa função, que até o momento tem servido.
Faça mundanças conforme a sua necessidade e melhorias.

            protected function limpaCampos (componente : UIComponent) : void
            {
                if (componente is  SkinnableContainer)
                {                   
                    if ((componente as SkinnableContainer ).numElements > 0)
                    {
                        for(var i : int = 0; i < (componente as SkinnableContainer ).numElements; ++i)
                        {
                            limpaCampos(  ((componente as SkinnableContainer ).getElementAt(i) as UIComponent) );
                        }
                       
                    }
                }
                else if (componente is  Container)
                {
                    if ((componente as Container).numElements > 0)
                    {
                        for(var j : int = 0; j < (componente as Container).numElements; ++j)
                        {
                            limpaCampos( ((componente as Container).getElementAt(j) as UIComponent) );
                        }
                       
                    }                   
                }
                else if (componente is  TextInput)
                {
                    (componente as TextInput).text = "";
                }
                else if (componente is CheckBox)
                {
                    (componente as CheckBox).selected = false;
--
Fabio Luciano Goes dos Santos
Analista Desenvolvedor
fabioluc...@gmail.com


helder henrique salvalaio

unread,
May 31, 2012, 12:20:13 PM5/31/12
to fle...@googlegroups.com
Como teria que fazer?

No caso tenho um Application chamado testflex.

Teria que cria uma classe AS e chamala enviando o nome do componente? 

Fabio Luciano Goes

unread,
May 31, 2012, 12:42:47 PM5/31/12
to fle...@googlegroups.com
No meu caso eu criei um componente chamado janelaCadastro, que utilizo para todos os cadastros no sistema.
Tenho um botão novo, que no evento click eu chamo a funcção passando como argumento um BorderContainer
onde estão os formulário. Essa função eu criei no componente janelaCadastro. Voce pode criar uma classe AS, com essa função como metodo e outras que possa criar.

if (borderContainerEdicao != null)
{
     limpaCampos(borderContainerEdicao);
Reply all
Reply to author
Forward
0 new messages