me gustaría tener un validador a distancia para un campo de texto. Mi PHP devuelve valor verdadero/falso. He intentado algo como esto:Extjs4 - validación remota
{
xtype: 'textfield',
fieldLabel: 'Field',
allowBlank: false,
validator : function(value) {
Ext.Ajax.request({
url: 'psc/validate',
params: { psc: value },
success: function(response){
return response.responseText
}
});
});
}
El problema es que la petición AJAX es asynchonous y el validador da "valores no definidos" error. ¿Hay alguna devolución de llamada? Por lo tanto, devolvería falso de forma predeterminada y haría que el campo de texto sea válido una vez que la llamada ajax haya finalizado.
He tratado de google para extjs validación remota, pero no hay mucho al respecto.
ayudar a nadie o sugerencias? Gracias.
Muchas gracias por su respuesta. Esto solo funciona al escribir en el campo de texto. El campo de texto siempre se marca como válido una vez que el campo de texto pierde el foco. Me temo que esto tampoco resuelve form.isValid() para el envío de formularios. – gotroch
he editado mi respuesta – nscrob
Gracias nscrob! ¡Me hiciste el día! – gotroch