Eu criei um TextInput customizado com uma propriedade que aceite valor do
tipo Number.

Chamei de NumberTextInput

Ai fiz praticamente o que o Eric disse dentro do componente ao invés de
fazer dentro de cada bean

2011/1/12 Eric Tonussi <erictonu...@gmail.com>

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



-- 
Att
Fabiano Frizzo

FFrizzo Labs
(45)3324-4204
(45)9969-7850
(45)9118-7805

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