EXTJS - 自定义VTYPE

时间:2014-07-21 17:56:42

标签: extjs extjs4.2 sencha-architect

我创建了一个我想重复使用的自定义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',
].'

1 个答案:

答案 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;
}