Hola,
en realidad el #on:of: es un metodo de conveniencia... que en este caso no te
conviene usar :)
Podes hacerlo así:
html textInput
value: miNumero;
callback: [ :value | miNumero := value asNumber ];
El 17/03/2010, a las 12:54p.m., Santiago Cardoso Geller escribió:
> Gracias Jaume. El caso es como comenta GallegO. Quería saber si ya había
> forma de instanciar el tag e indicar que el callback devuelva un número, en
> lugar de un string.
>
> Gracias GallegO también.
>
> Abrazo,
> Santiago
>
> 2010/3/17 Jaume Singla <[email protected]>
> si estas hablando de HTML, lo que se puede hacer, és un pequeño javascript
> que te verifique el formulario, o hasta que no te deje escrivir caracteres
> que no sean un numero. En cuanto a otros sistemas, el html no lo tiene. Aún
> así, el navegador siempre enviara texto.
>
> Suerte!
>
> 2010/3/17 GallegO <[email protected]>
>
> Hola Santiago!
>
> Siempre te va a llegar texto del lado del navegador cuando se procesa
> un form por lo tanto vas a ser responsable de interpretarlo.
> De todas formas desconozco si existe algun atributo para el input en
> html por el cual luego se responda de determinada forma anteponiendo
> algo que marque el formato (no conozco la especificación). En
> cualquier caso Seaside parece no estar teniendo en cuenta nada en
> especial.
>
> Yo te recomiendo que implementes algo que maneje los mismos
> TypeConverter que usa Dolphin (creo que estas en Dolphin). Fijate que
> para eso quizas te convenga tener un input que maneje converters
> (subclase de alguna de WAFormInputTag), implementar el protocolo
> adecuado en el renderer para poder usar tu nuevo tag html.
>
> Tambien podes hacerlo implementando un nuevo callback que es en
> definitiva donde se procesa el formulario. Seria una subclase de
> WAValueCallback (esta ultima es concreta tambien). Fijate en
> WAFormInputTag como implementa #on:of: y podes copiarlo y modificarlo
> para hacer algo tipo #on:of:converter: e instancias tu nueva clase de
> callback usando ese type converter.
>
> Debe haber algunas formas más de hacerlo, pero estas que te describo
> deben ser las más rápidas.
>
> Se de algunos de esta lista que implementaron frameworks tipo mvp para
> seaside, esa es una alternativa mucho más elaborada.
>
> Espero te haya servido y sea así tan fácil ya que no probé nada JAJA.
> Tiene que andar :)
>
> Saludos
> GallegO
>
> El día 16 de marzo de 2010 20:42, Santiago Cardoso Geller
> <[email protected]> escribió:
> > Hola.
> > En un formulario debo ingresar un valor numérico. Para eso simplemente tengo
> > un textInput de esta forma:
> >
> > html textInput on: #months of: self model.
> >
> > El tema es que el valor que llega a #months: como parámetro siempre es
> > unString. ¿Alguien sabe si existe una forma de setear el textInput para que
> > el formulario considere ese campo como numérico y no tener que estar
> > haciendo un #asNumber en otra parte? Una especie de converter o algo así.
> >
> >
> > Gracias,
> > Santiago
> >
> > --
> > To post to this group, send email to [email protected]
> > To unsubscribe from this group, send email to
> > [email protected]
> >
> > http://www.clubSmalltalk.org
>
> --
> To post to this group, send email to [email protected]
> To unsubscribe from this group, send email to
> [email protected]
>
> http://www.clubSmalltalk.org
>
>
> --
> To post to this group, send email to [email protected]
> To unsubscribe from this group, send email to
> [email protected]
>
> http://www.clubSmalltalk.org
>
>
> --
> To post to this group, send email to [email protected]
> To unsubscribe from this group, send email to
> [email protected]
>
> http://www.clubSmalltalk.org
--
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
http://www.clubSmalltalk.org