成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

官方文檔翻譯 在Sencha Touch 2中使用表單

移動開發
大多數需要用戶輸入的應用都會用表單。Sencha Touch表單是對HTML5表單的封裝,驗證和提交數據有額外選項,用簡單的方法把字段布局展現為令人舒服的可視化方式。

創建一個表單

表單面板提供一套表單字段和訪問/存儲數據的簡單方式。通常表單面板只包含你要顯示的一套字段,在條目(item)配置中的排序如下:

創建一個表單

  1. Ext.create('Ext.form.Panel', { 
  2.  
  3. fullscreen: true, 
  4.  
  5. items: [ 
  6.  
  7.  
  8. xtype: 'textfield', 
  9.  
  10. name : 'name', 
  11.  
  12. label: 'Name' 
  13.  
  14. }, 
  15.  
  16.  
  17. xtype: 'emailfield', 
  18.  
  19. name : 'email', 
  20.  
  21. label: 'Email' 
  22.  
  23. }, 
  24.  
  25.  
  26. xtype: 'passwordfield', 
  27.  
  28. name : 'password', 
  29.  
  30. label: 'Password' 
  31.  
  32.  
  33.  
  34. }); 

這里我們只是創建了一個簡單表單面板,它可以用做注冊表單注冊到你的服務。我們為用戶名字增加個普通文本字段,一個電子郵件字段,***一個密碼字段。在每個case里我們在字段里提供了一個名字配置,這樣稍后我們就可以在表單加載或存儲數據時標識它。

加載數據

使用上面我們創建的表單,我們可以用幾種不同的方法把數據加載進去,最簡單的方法就是使用setValues:

  1. form.setValues({ 
  2.  
  3. name: 'Ed', 
  4.  
  5. email: 'ed@sencha.com', 
  6.  
  7. password: 'secret' 
  8.  
  9. }); 

 

加載模型實例到表單中也很容易—假如我們有一個用戶模型,要把特定的實例加進我們的表單。

  1. Ext.define('MyApp.model.User', { 
  2.  
  3. fields: ['name', 'email', 'password'] 
  4.  
  5. }); 
  6.  
  7. var ed = Ext.create('MyApp.model.User', { 
  8.  
  9. name: 'Ed', 
  10.  
  11. email: 'ed@sencha.com', 
  12.  
  13. password: 'secret' 
  14.  
  15. }); 
  16.  
  17. form.setRecord(ed); 

檢索表單數據

getValues方法可以很方便的從表單面板里取數據:

  1. var values = form.getValues(); 
  2.  
  3. //values now looks like this: 
  4.  
  5.  
  6. name: 'Ed', 
  7.  
  8. email: 'ed@sencha.com', 
  9.  
  10. password: 'secret' 
  11.  

可以在單獨字段上偵聽變動事件,從而取得用戶變動的及時通知。這里我們擴展上面的用戶模型,只要任一字段改變就更新模型。

  1. var form = Ext.create('Ext.form.Panel', { 
  2.  
  3. listeners: { 
  4.  
  5. '> field': { 
  6.  
  7. change: function(field, newValue, oldValue) { 
  8.  
  9. ed.set(field.getName(), newValue); 
  10.  
  11.  
  12.  
  13. }, 
  14.  
  15. items: //as before 
  16.  
  17. }); 

上面使用了Touch2.0的新功能—可以指定任何容器的子組件上的監聽器。在這個case中,我們把監聽器綁定到每個表單字段的變動事件,這里的表單字段是表單面板的一個直接子部分。監聽器取得觸發事件的字段的名字,用新值更新模型實例。例如,改變表單的電子郵件字段將會更新模型的電子郵件字段。

提交表單

有幾個提交表單數據的方法。在上面的例子里有一個更新模型實例,可選用模型的save方法把改變傳回服務器,而不用傳統的表單提交。我們也可以用submit方法發送一個普通瀏覽器表單提交。

  1. form.submit({ 
  2.  
  3. url: 'url/to/submit/to', 
  4.  
  5. method: 'POST', 
  6.  
  7. success: function() { 
  8.  
  9. alert('form submitted successfully!'); 
  10.  
  11.  
  12. }); 

在這個case里我們提供url來提交表單到內置的提交調用—你可以在創建表單的時候設置url配置項。我們可以指定其他參數(參照全列表submit),包括針對成功/失敗的回調函數,他們是否被調用取決于表單提交是否成功。在數據存儲到服務器后,這些回調函數通常用來在你的應用中采取些動作。

查看地址:http://www.html5mobi.com/document/st2/docs/index.html

原文地址:http://www.html5mobi.com/document/st2/docs/index.html#!/guide/forms

責任編輯:佚名 來源: 移動Web開發社區
相關推薦

2011-10-26 10:12:53

Sencha Touc布局

2012-05-01 20:57:26

Sencha Touc

2011-10-26 10:21:40

Sencha Touc組件

2011-10-26 10:43:19

Sencha Touc

2012-01-10 13:21:33

Sencha Touc使用data包

2011-10-26 10:32:05

Sencha Touc數據視圖

2011-10-18 09:49:40

新特征Sencha Touc

2012-03-08 22:31:28

Sencha Touc

2011-09-02 15:18:49

Sencha Touc

2011-07-26 09:41:50

Sencha Touc特性HTML 5

2010-11-22 10:31:17

Sencha touc

2011-07-25 15:55:21

Sencha ToucHtml 5

2011-09-05 11:23:26

EclipseSencha Touc框架

2011-09-05 13:53:08

Sencha Touc列表

2011-09-05 14:09:06

Sencha Touc函數

2011-09-02 15:12:29

PhoneGapSencha Touc

2011-09-05 12:49:59

Sencha Touc事件

2011-09-02 16:08:09

Sencha ToucAPI文檔

2011-09-02 16:42:51

Sencha ToucWeb應用

2011-09-05 10:20:21

Sencha ToucAPP
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 亚洲区一 | 99pao成人国产永久免费视频 | 黄色a三级 | 欧美日韩黄色一级片 | 亚洲欧美视频一区 | 国产免费高清 | 国产日韩欧美精品 | 中文字幕在线精品 | 精品一区二区三区91 | 国产精品久久久av | 国产精品区一区二区三区 | 天堂一区 | 欧美色a v | 嫩呦国产一区二区三区av | 91麻豆精品一区二区三区 | 亚洲免费观看视频 | 91免费看片 | 国产欧美精品一区二区色综合朱莉 | 日韩欧美一区二区三区在线播放 | 日韩福利 | a黄在线观看| 精品国产1区2区3区 在线国产视频 | 嫩呦国产一区二区三区av | 亚洲一区二区黄 | 欧美亚洲国产精品 | 一级在线观看 | 日韩毛片在线视频 | 国产乱码精品1区2区3区 | 欧美三级成人理伦 | 日韩a | 久久久久久久久久久久久九 | 99国产精品99久久久久久 | 久久成人精品视频 | 欧美一区二区免费 | 成人在线视频一区二区三区 | 欧美日韩一区二区三区四区五区 | 中文字幕久久久 | 国产精品成人一区二区三区 | 91麻豆精品国产91久久久久久 | 久久av一区二区三区 | 一区二区三区在线免费观看视频 |