//Cliente.as
public class Cliente{
   public var id: Number;
   public var nome: String;

[Bindable]
public function get idString():String{
   return id+"";
}

public function set idString(id:String):void{
  this.id = Number(id);
}
}



//ClienteCadastro.mxml

<s:TextInput id="idCli" text="@{cliente.idString <http://cliente.id/>}"/>



Em 12 de janeiro de 2011 12:01, William Zmiyewski <will...@gmail.com>escreveu:

> Ola a todos da comunidade.
>
> estou com um pequeno problema com bindable.
> tenho um model Cliente.as que tem algumas propriedades e tenho um
> formulario (ClienteCadastro.mxml) onde e uso o bindable bidirecional entre
> campos e as propriedades do Cliente.as
> tentando exemplificar:
>
> //Cliente.as
> public class Cliente{
>    public var id: Number;
>    public var nome: String;
> }
>
> //ClienteCadastro.mxml
> <s:TitleWindow>
>   <fx:script>
>     private var cliente: Cliente = new Cliente();
>
>     public function initForm():void{
>       //Aqui eu defino o meu cliente, trazendo os dados do servidor.
>     }
>
>   </fx:Script>
>   <s:TextInput id="nomeCli" text="@{cliente.nome}"/>
>   <s:TextInput id="idCli" text="@{cliente.id}"/>
> </s:TitleWindow>
>
> oq acontece é que o bindable só funciona no atributo "nome" pois é de
> String para String, no atributo "id" não rola pois é de Number para String.
>
>
> existe alguma forma de contornar isso pois preciso usar o bind bidirecional
> e não da pra fazer conversão do tipo @{cliente.id.toString()}.
>
> agradeço de imediato qualquer ajuda ou dica.
>
> --
> []'s
>
> William Zmiyewski
>
>  --
> Você recebeu esta mensagem porque está inscrito na lista "flexdev"
> Para enviar uma mensagem, envie um e-mail para flexdev@googlegroups.com
> Para sair da lista, envie um email em branco para
> flexdev-unsubscr...@googlegroups.com
> 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 flexdev@googlegroups.com
Para sair da lista, envie um email em branco para 
flexdev-unsubscr...@googlegroups.com
Mais opções estão disponíveis em http://groups.google.com/group/flexdev

Responder a