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.
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
