Two-way databind com inteiro

1 view
Skip to first unread message

Marcello Fontolan

unread,
Nov 22, 2010, 6:47:57 PM11/22/10
to fle...@googlegroups.com
Pessoal,

Estou alterando meus códigos, migrando do PHP para o Java e com isto
resolvi usar "two-way" databind.
Tudo lindo até que precisei colocar um campo "integer" por ali...
Ele não compila, dando o erro "-1067: Implicit coercion of a value
of type String to an unrelated type int."
Me toquei do problema, mas como posso usar outros tipos de atributos
que não "String"?

abraços,

Marcello

Fabiano Frizzo

unread,
Nov 22, 2010, 6:56:26 PM11/22/10
to fle...@googlegroups.com
Eu criei componentes personalizados nesse caso.

Precisei de um TextInput que aceitasse Number.
Crei um TextInputNumber.

Com

public function get number():Number{
     return this._number;
}

public function set number(value:Number):void{
     this._number = value;
     super.text = String(value);
}



Isso é só uma idéia de como pode ser feito.
Mas não esqueça que a função get deve estar anotada com [Bindable("nameEvent)]


2010/11/22 Marcello Fontolan <marf...@gmail.com>

--
Você recebeu esta mensagem porque está inscrito na lista "flexdev"
Para enviar uma mensagem, envie um e-mail para fle...@googlegroups.com
Para sair da lista, envie um email em branco para flexdev-u...@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

fabiophx

unread,
Nov 22, 2010, 9:15:55 PM11/22/10
to flexdev
Marcelo,
Como a mensagem diz vc provavelmente está passando o valor int
para uma propriedade q espera uma String por isso q dá a mensagem de
coerção implícita. Neste caso vc irá precisar fazer o cast, parecido
como comentei neste post: http://br.groups.yahoo.com/group/flex-brasil/message/31872

[]s
Fabio da Silva
http://www.fabiophx.blogspot.com/

Daniel Rodrigues da Cunha Frank

unread,
Nov 23, 2010, 11:32:05 AM11/23/10
to fle...@googlegroups.com
Marcello,
Como pode ser visto na documentação do two-way databind (http://goo.gl/kSU1H) a utilização de conversores ficou como uma "B feature" e como Matt Chotin disse não houve tempo de ser implementado.
A solução que eu utilizo foi criar um propriedade value do tipo *(public set value(value:*)).
Att.,

Daniel R. C. Frank, Analista de Sistemas, Projetus Informática

Tel: (32) 2101-6400                         
fr...@projetusinformatica.com.br  
www.projetusinformatica.com.br  Twitter







Marcello Fontolan

unread,
Nov 26, 2010, 4:39:21 AM11/26/10
to fle...@googlegroups.com
Ok, os gets e sets de suas classes de modelo usam somente string?

Daniel Rodrigues da Cunha Frank

unread,
Nov 26, 2010, 5:46:49 AM11/26/10
to fle...@googlegroups.com
No meu caso não. Aqui implementando uma propriedade value:* no componente de entrada de texto.

Att.,

Daniel R. C. Frank, Analista de Sistemas, Projetus Informática

Tel: (32) 2101-6400                         
fr...@projetusinformatica.com.br  
www.projetusinformatica.com.br  Twitter







Reply all
Reply to author
Forward
0 new messages