Ich versuche Felder in meinem Formular zu validieren, aber ich bekomme immer eine Fehlermeldung. Hier ist mein Code:Extjs in separaten Dateien validieren
Ext.define('ExtDoc.views.extfields.FieldsValidator',{
valEng: function(val) {
var engTest = /^[a-zA-Z0-9\s]+$/;
Ext.apply(Ext.form.field.VTypes, {
eng: function(val, field) {
return engTest.test(val);
},
engText: 'Write it in English Please',
// vtype Mask property: The keystroke filter mask
engMask: /[a-zA-Z0-9_\u0600-\u06FF\s]/i
});
}
});
Und ich definiere mein Feld wie folgt:
{
"name": "tik_moed_chasifa",
"type": "ExtDoc.views.extfields.ExtDocTextField",
"label": "moed_hasifa",
"vtype": "eng",
"msgTarget": "under"
}
Der erste Schnipsel in einer separaten JS-Datei ist, und ich habe es in der Datei meiner Felder js nach Bedarf.
Wenn ich die Eingabe von Text in dem Textfeld beginnen, halte ich den folgenden Fehler msg im Explorer-Debugger zu sehen:
"SCRIPT438: Objekt unterstützt keine Eigenschaft oder Methode 'eng'"
Was könnte es sein? Habe ich etwas falsch erklärt?