uqbar-project / arena

MMVC framework
http://arena.uqbar-project.org/
4 stars 2 forks source link

Numeric field is not allowing negative numbers #35

Closed fdodino closed 7 years ago

fdodino commented 8 years ago

If you set a negative number Arena shows 0 instead of -2

fdodino commented 8 years ago

Mail from a student:

"Con respecto al segundo issue, el tema es que un NumericField no permite ingresar, por ejemplo, un -2 porque ya al tipear el guión (el "menos" del negativo) me lo va a filtrar por no ser un número, una coma o un punto. Otro tema es que al setear una variable que bindee con un NumericField en negativo, en la vista voy a ver un 0

El problema está en que la expresión regular que utiliza el textFilter del NumericField es "[0-9,.]*"

Yo lo que hice fue usar un Textbox que usara un filtro con esta expresión regular: "-?[0-9.](,[0-9])?" y de movida fue bien. La expresión regular es similar pero acepta el ingreso del guión siempre y cuando sea en la primera posición y solamente una vez (o ninguna). También valida que la coma sea ingresada una sola vez (o ninguna) y que después de la coma solamente se puedan ingresar números."