2013-12-12 2 views
1

Я очень новичок в sencha touch, и я использую Architect. У меня есть контроллер «RegisterUser» (controlleractiontap), который имеет функцию. Когда я заполняю некоторые пользовательские данные, и я нажимаю кнопку «Регистрация» в своем виде, он будет писать пользователя в мою локальную базу данных.Валидации в Sencha Touch Architect

я модель под названием «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
var val=Ext.create('talkbag.model.Registration',new Ext.getCmp("registration").getValues()); 

где «регистрация» является идентификатор присваивается мнение, что расширяет Ext.form.Panel

var check=val.validate(); 

теперь вы можете проверить, как это if (!check.isValid())

Смежные вопросы