not sure what you are trying to do. I have added some custom properties to my fields and use them in my vtype
Code:
Ext.apply(Ext.form.VTypes, {
UniqueField: function (value, field){
//console.log(field);
if(!field.currentValue){
Ext.apply(field, {originalValue: value});
Ext.apply(field, {currentValue: ''});
Ext.apply(field, {currentValidationStatus: true});
}
var validfield = field.currentValidationStatus;
if(field.currentValue!=value){
Ext.Ajax.request({
url: 'includes/remote-validator-UniqueField.asp',
method: 'POST',
disableCaching : true,
async: false,
params: {
'UniqueField': value,
'OriginalValue': field.originalValue,
'FieldID': field.moegalId
//'FieldID': field.id
},
success: function (response, options) {
var obj = Ext.decode(response.responseText);
if(obj.success==true){
field.clearInvalid();
field.currentValidationStatus = true;
validfield = true;
}else{
field.markInvalid(obj.error.reason);
field.vtypeText = obj.error.reason;
field.currentValidationStatus = false;
validfield = false;
}
},
failure: function (response, options) {
return false
}
});
}
field.currentValue = value;
return validfield;
}
});