//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 <[email protected]>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 [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
--
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