Sencha Touch Architect的验证

时间:2013-12-12 08:21:38

标签: validation extjs touch

我对sencha touch非常新,我正在使用Architect。我有一个控制器“RegisterUser”(controlleractiontap),它有一个函数..当我填写一些用户数据时,我点击我的formview中的注册按钮,它会将用户写入我的本地数据库。

我有一个名为“userModel”的模型,其中包含以下内容:

fields: [
        {
            name: 'Username',
            type: 'string'
        },
        {
            name: 'Password',
            type: 'string'
        },
        {
            name: 'Firstname',
            type: 'string'
        },
        {
            name: 'Lastname',
            type: 'string'
        },
        {
            name: 'Phonenumber',
            type: 'string'
        },
        {
            name: 'Email',
            type: 'string'
        }
    ],
    validations: [
        {
            type: 'presence',
            field: 'Username'
        },
        {
            type: 'email',
            field: 'Email'
        },
        {
            type: 'length',
            field: 'PhoneNumber',
            max: 10,
            min: 10
        }

问题:如何调用控制器中的验证器,以便验证表单中的字段?

如果我错过了一些信息,那就让我说清楚吧。

提前致谢!

1 个答案:

答案 0 :(得分:1)

  var val=Ext.create('talkbag.model.Registration',new Ext.getCmp("registration").getValues());

其中“registration”是分配给扩展Ext.form.Panel

的视图的id
var check=val.validate();

现在您可以像if (!check.isValid())

一样查看