我对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
}
问题:如何调用控制器中的验证器,以便验证表单中的字段?
如果我错过了一些信息,那就让我说清楚吧。
提前致谢!
答案 0 :(得分:1)
var val=Ext.create('talkbag.model.Registration',new Ext.getCmp("registration").getValues());
其中“registration”是分配给扩展Ext.form.Panel
的视图的idvar check=val.validate();
现在您可以像if (!check.isValid())