Two-way databind com inteiro

1 visualização
Pular para a primeira mensagem não lida

Marcello Fontolan

não lida,
22 de nov. de 2010, 18:47:5722/11/2010
para 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

não lida,
22 de nov. de 2010, 18:56:2622/11/2010
para 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

não lida,
22 de nov. de 2010, 21:15:5522/11/2010
para 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

não lida,
23 de nov. de 2010, 11:32:0523/11/2010
para 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

não lida,
26 de nov. de 2010, 04:39:2126/11/2010
para fle...@googlegroups.com
Ok, os gets e sets de suas classes de modelo usam somente string?

Daniel Rodrigues da Cunha Frank

não lida,
26 de nov. de 2010, 05:46:4926/11/2010
para 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







Responder a todos
Responder ao autor
Encaminhar
0 nova mensagem