Foro

GridEditor: Como dejar campo numerico con valor vacio?

0
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.
0
...
allowBlank: true
...
0
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
0
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
0
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.