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

Sencha Touch 2.0官方指南:如何使用數據視圖

移動開發
數據視圖可以很方便地動態創建大量組件,通常取決于一個Store。強大的數據翻譯功能,可以翻譯從服務后臺或是任何其他數據源取得的數據,像組件Ext.List。

需要多次顯示同一套組件的地方都可以用數據視圖,例如下面的幾個應用:

郵件應用里的消息列表

顯示最新的新聞/即時消息

HTML5音樂播放器上的平鋪相冊

創建簡單數據視圖

簡單地說,數據視圖就是一個裝滿數據和一個簡單模板的Store,我們用模板翻譯每個條目:

  1. var touchTeam = Ext.create('Ext.DataView', { 
  2.  
  3. store: { 
  4.  
  5. fields: ['name', 'age'], 
  6.  
  7. data: [ 
  8.  
  9. {name: 'Jamie Avins', age: 100}, 
  10.  
  11. {name: 'Rob Dougan', age: 21}, 
  12.  
  13. {name: 'Tommy Maintz', age: 24}, 
  14.  
  15. {name: 'Jacky Nguyen', age: 24}, 
  16.  
  17. {name: 'Ed Spencer', age: 26} 
  18.  
  19.  
  20. }, 
  21.  
  22. itemConfig: { 
  23.  
  24. tpl: '{name} is {age} years old' 
  25.  
  26.  
  27. }); 

這里我們把每個都定義成內聯的,這樣他們都是本地的,不用從服務器加載。在Store里定義的每個條目(共5個),數據視圖會提供一個組件并把姓名和年齡數據傳進去。該組件會用到我們在上面提供的tpl,翻譯{}里面的數據。

因為數據視圖和Store集成在一起,任何對Store的改動都會立即反映到屏上。例如,如果我們向Store中加入一條新記錄,這條記錄會被加進數據視圖:

  1. touchTeam.getStore().add({ 
  2.  
  3. name: 'Abe Elias', 
  4.  
  5. age: 33 
  6.  
  7. }); 

我們不用手動更新數據視圖,它會自動更新。同樣,如果我們修改一條Store中已經存在的記錄:

  1. touchTeam.getStore().getAt(0).set('age', 42); 

將會取得Store中的第一個數據(Jamie),把年齡改成42,然后自動更新到屏上。

從服務器上加載數據

我們經常從服務器或其他web服務上加載數據,這樣我們就不用本地硬編碼。假如我們要把所有關于Sencha Touch的最新的即時消息加載進數據視圖,而且為每個消息提供用戶的資料圖片、用戶名和即時消息。所有這些我們只要稍微修改Store和條目配置:

  1. Ext.create('Ext.DataView', { 
  2. fullscreen: true, 
  3. store: { 
  4. autoLoad: true, 
  5. fields: ['from_user', 'text', 'profile_image_url'], 
  6. proxy: { 
  7. type: 'jsonp', 
  8. url: 'http://search.twitter.com/search.json?q=Sencha Touch', 
  9. reader: { 
  10. type: 'json', 
  11. root: 'results' 
  12. }, 
  13. itemConfig: { 
  14. tpl: '<img src="{profile_image_url}" /><h2>{from_user}</h2><p>{text}</p>
  15. }); 

Store不含硬編碼數據,相應的我們只要提供一個代理為我們抓取數據。在這個例子里,我們使用了一個JSON-P代理從Twitter的JSON-P搜索API中加載數據。我們也定義了每條即時消息的字段,使用Store的autoLoad配置來自動加載。最后,我們配置一個讀碼器來解碼從Twitter來的反饋,傳給期望的JSON,會在JSON響應的‘results’部分發現即時消息。

我們要做的最后一件事就是更新我們的模板來提供圖像,twitter用戶名和消息。現在我們需要做的所有事就是加一些CSS,讓列表是我們想要的樣式。

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

2011-10-26 10:43:19

Sencha Touc

2011-10-26 10:21:40

Sencha Touc組件

2012-01-10 13:21:33

Sencha Touc使用data包

2011-10-18 09:49:40

新特征Sencha Touc

2011-09-02 15:18:49

Sencha Touc

2011-07-25 16:21:22

Sencha touc

2011-10-26 10:12:53

Sencha Touc布局

2011-09-02 15:42:55

Sencha Touc布局

2011-09-30 14:15:10

Sencha ToucSencha Touc

2011-09-02 15:58:38

Sencha Touc布局

2012-05-01 20:57:26

Sencha Touc

2011-10-18 08:59:46

Sencha ToucHTML5

2011-11-16 13:14:02

Sencha TouciOS本地應用

2011-07-26 09:41:50

Sencha Touc特性HTML 5

2010-11-22 10:31:17

Sencha touc

2011-09-02 16:08:09

Sencha ToucAPI文檔

2011-07-25 15:55:21

Sencha ToucHtml 5

2011-09-05 11:23:26

EclipseSencha Touc框架

2011-09-02 16:42:51

Sencha ToucWeb應用

2011-09-05 10:20:21

Sencha ToucAPP
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 韩日av在线 | 日干夜操 | 91精品国产高清久久久久久久久 | 亚洲手机视频在线 | 99riav3国产精品视频 | av手机在线免费观看 | 特黄视频 | 精品精品视频 | 午夜免费看视频 | 日韩一区av | 欧美视频成人 | 国产精品久久久久久久久久免费 | 亚洲三级av | 欧美日韩高清免费 | 81精品国产乱码久久久久久 | 一级免费毛片 | 毛色毛片免费看 | 九色在线观看 | 久久久精品久久久 | 国产精品久久久久久久久免费软件 | 日本一区二区在线视频 | 日韩av一区二区在线观看 | 亚洲成av人影片在线观看 | 久久精品国产一区 | 久久久69 | 国产精品久久视频 | 亚洲国产成人精 | 国产一区二区日韩 | 久久久美女 | 黄色片视频免费 | 中文字幕亚洲视频 | 国产精品一区在线播放 | 免费av观看| 国产欧美一区二区三区在线看 | 九九导航| 在线视频亚洲 | 一区二区精品在线 | 久久国产精品视频观看 | 人人人艹 | 欧美福利三区 | 中文字幕日韩欧美一区二区三区 |