возможно, вам не следует использовать валидатор, затем добавить список изменений при изменении текстового поля и использовать методы markInvalid и clearInvalid для отображения валидации.
{
xtype: 'textfield',
fieldLabel: 'Field',
allowBlank: false,
textValid: false,
validator: function(){
return this.textValid;
},
listeners : {
'change': function(textfield,newValue,oldValue) {
Ext.Ajax.request({
url: 'psc/validate',
params: { psc: value },
scope: textfield,
success: function(response){
if (response.responseText){
this.clearInvalid();
this.textValid = true;
} else {
this.markInvalid('field is not valid');
this.textValid = false;
}
}
});
}
}
}
Я не пробовал, но мог бы подойти для вашего подхода
РЕДАКТИРОВАТЬ Я сделал несколько изменений в коде, чтобы включить валидатор ..