Trabalhando com formulário em Flex

Boa tarde, estou sumido né?

Pois é ando muito ocupado, dividindo tempo entre estudos que me interessam ( Flex, PHP, BD, etc ) , com a faculdade e o principal: Trabalho.
Mais o motivo deste post é simples , busquei pela manha inteira uma forma de limpar todos os campos de um formulário e encontrei um ótimo tutorial  aqui no blog do Igor Costa, vou ser bem sincero copiei e colei o código para testar e por sinal 100% de sucesso. Até ai tudo bem, mais acontece que esta forma não limpa itens de nível diferente,  isto é somente itens que esteja dentro do FormItem, porém eu precisava limpar itens dentro de Hbox entre outros. E com mais algumas busca no nosso grande amigo e quebrando a cabeça cheguei no resultado mostrado abaixo.

Links [Demo][Source]

Update 12 / 04 / 2010

Modificando um pouco mais este código, percebi que a mais coisas a implementar, isto é, precisei ao limpar os formulário desabilitar todos os textInput para edição (textinput.editable = false) e simplismente alterei uma linha. Veja abaixo:

<pre>for each(var obj:Object in container.getChildren()){
         if(obj is Container){
           clearAll(obj as Container);
         }else{
           if(obj is TextInput || obj is Text ||
              obj is TextArea){
                  // limpos os componentes =  TextInput, Text, TextArea
              obj.text = "";
              //set a opção editable como false, para todos
              obj.editable = false;
            }else if(obj is CheckBox){
                // descarmos todos os checkBox
              obj.selected = false;
            }else if(obj is NumericStepper){
                // exemplo de como seria como NumericStepper
              obj.value = 0;
            }
         }
       }</pre>

Resumindo: com este código, você pode acessar as propriedades dos componentes e altera-los de forma geral.

Um grande abraço,

Oswaldo Gusmão

Deixe uma resposta

Preencha os seus dados abaixo ou clique em um ícone para log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Sair / Alterar )

Imagem do Twitter

You are commenting using your Twitter account. Sair / Alterar )

Foto do Facebook

You are commenting using your Facebook account. Sair / Alterar )

Connecting to %s

Seguir

Obtenha todo post novo entregue na sua caixa de entrada.