Extjs4 - remote validation
Ich würde gerne mit einem remote-validator verwenden Sie für ein textfield. Meine PHP-returns-true/false-Wert. Ich habe versucht, so etwas wie dieses:
{
xtype: 'textfield',
fieldLabel: 'Field',
allowBlank: false,
validator : function(value) {
Ext.Ajax.request({
url: 'psc/validate',
params: { psc: value },
success: function(response){
return response.responseText
}
});
});
}
Das problem ist, dass ajax-request ist asynchonous und der validator gibt "Werte" nicht definiert" - Fehler. Gibt es eine callback? Also ich würde false zurückgeben, indem Sie die Standardeinstellungen und textfield gültig, wenn der ajax call fertig werden würde.
Ich habe versucht, google für extjs remote-Validierung, aber es ist nicht viel über Sie.
Jemand helfen, oder Anregungen? Danke.
Du musst angemeldet sein, um einen Kommentar abzugeben.
vielleicht sollten Sie nicht verwenden die validator dann, fügen Sie einen listner auf änderung für das Textfeld, und verwenden Sie die Methoden markInvalid und clearInvalid für die Anzeige der Validierung.
Habe ich noch nicht ausprobiert, aber könnte arbeiten für Ihr Leitbild,
BEARBEITEN ich habe einige änderungen an dem code, der validator..
params: { psc: value }
sollte eigentlichparams: { psc: newvalue }
. Zweitens, mein Feld blieb auf ungültig., auch wenn der JSON-Wert true zurückgegeben.JS:
diesen html-code habe ich getestet(extjs version ist 5.0) ,ist ok ,es ist aus TonyTuan'sBlog ,
all dies können Sie unter diesem link :
http://code.tonytuan.org/2013/06/extjs-remote-validator-for-form-field.html