Sencha Touch 2模型如何验证两个字段必须具有相同值的模型?

时间:2014-05-12 12:04:26

标签: extjs sencha-touch-2

使用Sencha Touch 2模型验证。

我有一个电子邮件字段和一封电子邮件确认字段。

用户必须在两个字段中输入他的电子邮件地址,并且两者都必须匹配。

如何使用模型验证检查?

基本上我需要一个自定义验证规则。

 Ext.define('TestApp.model.RegisterModel', {
        extend: 'Ext.data.Model',
        config: {
            fields: [
                { name: 'firstName', type: 'string' },
                { name: 'lastName', type: 'string' },
                { name: 'email', type: 'string' },
                { name: 'confirmedEmail', type: 'string' }
            ],
            validations: [
                { field:'firstName', type:'presence', message: 'first name error' },
                { field:'lastName', type:'presence', message: 'last name error' },
                { field:'email', type:'email', message: 'email error' }
                { field:'confirmedEmail', ????? }
                // is there a custom function to make sure the email value is the same as the email confirmed value?
            ]
        }
    });

有什么想法吗?

2 个答案:

答案 0 :(得分:0)

最简单的方法可能是定义custom validation。这很容易。

答案 1 :(得分:0)

尝试使用侦听器并验证您的字段。下面的代码段

if (regForm.findField('emailid').getValue() != regForm
                .findField('conformemailid').getValue()){

            msg = "Email id not matches";
}