2013-12-12 84 views
1

我對sencha touch很陌生,我正在使用Architect。我有一個控制器「RegisterUser」(controlleractiontap),它有一個函數..當我填寫一些用戶數據,我點擊我的formview中的註冊按鈕,它會將用戶寫入我的本地數據庫。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(); 

現在視圖中的ID,您可以檢查這樣if (!check.isValid())