Ah, si. Tenés razón Esteban. Muchas Gracias. Era así:
html textInput
value: self model months;
callback: [ :value | self model months: value asNumber ].
Abrazo,
Santiago
2010/3/17 Esteban Lorenzano <[email protected]>
> 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]<clubsmalltalk%[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]<clubsmalltalk%[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]<clubsmalltalk%[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]<clubsmalltalk%[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