hassan escreveu:
> Vi esse exemplo que demonstra testando campos do tipo TextInput
>
> http://www.igorcosta.com/blog/?p=603
>
> Nesse outro exemplo, tem uma base de código testanto varios tipos de
> campos
>
> http://fiote.wordpress.com/2008/02/27/formulario-personalizado/
>
> Mas não funciona a funcção limparForm() dá um erro logo no começo em
> "if (child is Campo){" informando que a variavel Campo não existe
>
> Eu queria utilizar a função do igorcosta só que testar o tipo de campo
> usando "switch"
>
> Como devo proceder ?
>
> Eu já tentei
>
> ---------------------------
>
> private function clearFormHandler():void {
> var itensdoForlumario:Array = Form.getChildren();
> for (var i:int = 0; i <itensdoForlumario.length; i++){
>
> var formItem:Object = itensdoForlumario[i].getChildren();
>
> trace("formItem[0].className: " + formItem[0].className);
>
>
> }
> }
>
> ---------------------------
>
> Mas acontece o seguinte erro
>
> TypeError: Error #1010: A term is undefined and has no properties.
>
> Agora usando
>
> trace("formItem[0]: " + formItem[0]);
>
> é apresentado cada ID de campo, isso é bom para eu poder limpar os
> campos, mas eu preciso saber qual o tipo de campo por exemplo
>
> ---------------------------
>
> switch(formItem[0]){
>
> case "TextInput" || "TextArea": {
> formItem[0].text = "";
> formItem[0].htmlText = "";
> break;
> }
>
> case "DateField": {
> formItem[0].selectedDate = null;
> break;
> }
>
> case "ComboBox": {
> formItem[0].selectedIndex = 0;
> break;
> }
>
> case "NumericStepper": {
> break;
> }
>
> case "RadioButton" || "CheckBox": {
> break;
> }
>
> }
>
> ---------------------------
>
> >
>
>
Hassan,
Bom dia!!
Eu estou um pouco sumido devido ao prazo dos meus projetos q tão todos
estourados. Enfim o componente campo é EXTENDS do FORMITEM, e ja
atualizei nova rotina no blog.
mas ta o codigo ai
/**
* limpar Form
*/
public function limparForm(): void {
for each(var child:Object in getChildren()){
// EXTENDS DE FORMITEM
if (child is Campo){
var campo:Object = child.getChildren();
if (child.tabIndex==1){
var primeiroCampo:Object = campo[0];
}
for each(var componente:Object in child.getChildren()){
switch(componente.className){
case "TextInput" || "TextArea" :
componente.text ="";
break;
case "CampoData":
componente.selectedDate=null;
break;
case "DateField":
componente.text="";
break;
case "NumericStepper":
break;
case "RadioButton":
componente.selected=false;
break;
case "AutoComplete" || "ComboBox":
componente.selectedIndex =-1;
componente.text = "";
break;
case "CheckBox":
componente.selected=false;
break;
}
componente.errorString = "";
}
}
}
/* primeiro campo */
if (primeiroCampo !=null){
primeiroCampo.setFocus();
}
}
Beto
http://fiote.wordpress.com/
--~--~---------~--~----~------------~-------~--~----~
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
-~----------~----~----~----~------~----~------~--~---