GridEditor: Como dejar campo numerico con valor vacio?
Buen dia a todos. Explico mejor mi duda:
Tengo un Grid con Celdas editables. En los campos definidos como TextField no tengo incovenientes para dejar el campo vacio y enviarlo al servidor. El problema es con los NumberField, en algunas columnas no quiero hacer la validacion para obligar al usuario a insertar un valor, y deseo tener la alternativa de enviar el campo vacio o no.
Al dejarlo vacio y guardar en el servidor el error es:
la sintaxis de entrada no es válida para integer: «».
Estoy utilizando postgreSQl como base de datos, la columna la defino como integer.
Desde ya muchas gracias.
Me explico mejor.
var numberField = new Ext.form.NumberField({allowBlank:false}); obliga al cliente a tener que insertar un valor y no dejarlo en blanco. Yo lo que necesito es tener la posibilidad de mandar un valor o dejar la celda vacia.
En este momento si la dejo vacia me da el siguiente error cuando hago un update:
: la sintaxis de entrada no es válida para integer: «»
LINE 1: UPDATE datos SET campo3 = '' WHERE id = 27.
lo mismo en el caso de INSERT. Espero haber sido mas claro.
Gracias
pues debes filtrar los datos antes de hacer el query... no creo que tenga que ver con extjs y agregar al query solo los campos que modificaste o llenaste
esto lo controlas mejor desde el lado servidor, puedes usar: $campo3 = isset($_POST['campo3']) ? $_POST['campo3'] : "";o si es numerico
$campo3 = isset($_POST['campo3']) ? $_POST['campo3'] : 0;tambien puedes darle por el lado cliente lo siguiente
var campo3 = new Ext.form.NumberField({ id : 'campo3', value : 0 });asi cuento en el campo no se escriba nada enviará por lo menos el valor 0 (cero) ojala te sirva.
¿Conoces a alguien que pueda responder esta pregunta? Comparte el link en Twitter o Facebook
Es necesario registrarse para poder participar en el foro! Si ya tienes una cuenta puedes entrar y comentar en este foro.