我创建了一个我想重复使用的自定义vtype,vtype将用于确认文本字段中的数据与另一个文本字段匹配,即确认电子邮件地址等。
除了我需要为每个文本字段定制错误验证消息外,vtype工作正常,目前我仍然坚持使用vtype中的默认消息。
我玩了,我能够将一个名为failedValidationTextField的字段从我的视图传递给vtype,问题是如何将此作为从vtype返回的默认消息?
// V型
confirmTextFieldValidation: function(val, field) {
console.log(field.failedValidationTextField); //the data is getting passed into the vtype
if (field.initialTextField) {
var txtField = field.up('panel').down('#' + field.initialTextField);
return (val === txtField.getValue());
}else{
return false;
}
}, 'confirmTextFieldValidationText':'这是当前返回的消息'
//view
{
xtype: 'textfield',
itemId: 'textfield#1',
msgTarget: 'side',
vtype: 'confirmTextFieldValidation',
failedValidationTextField: 'This is the message I want passed back when validation fails',
].'
答案 0 :(得分:1)
尝试使用vtypeText
confirmTextFieldValidation: function(val, field) {
console.log(field.failedValidationTextField); //the data is getting passed into the vtype
if (field.initialTextField) {
var txtField = field.up('panel').down('#' + field.initialTextField);
//Validation failed message
field.vtypeText = field.failedValidationTextField;
return (val === txtField.getValue());
}else{
return false;
}