国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

Sencha touch 初體驗

移動開發
本文詳解一個Sencha Touch的例子。Sencha Touch是使用HTML5,CSS3和JavaScript來實現的,它可以在Android,iPhone和iPad平臺上使用,也可以在其他帶有HTML5兼容的Web瀏覽器的平臺上使用。

我們將在本文中講解一個Sencha Touch的例子。

效果圖:Sencha touch官方一個list的例子
效果圖:Sencha touch官方一個list的例子

PS:模擬器訪問本地server的地址是10.0.2.2:8080,而不是127.0.0.1:8080

1、導入touch的相關Javascript,CSS以及資源文件

2、index.html

  1.  1: <!DOCTYPE html> 
  2.  2: <html> 
  3.  3: <head> 
  4.  4:     <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> 
  5.  5:     <meta name="viewport" content="width=device-width; initial-scale=1.0; maximum-scale=1.0; minimum-scale=1.0; user-scalable=0;" /> 
  6.  6:     <title>Sencha Touch List Example</title> 
  7.  7:     <!-- import touch css and js --> 
  8.  8:     <link rel="stylesheet" href="touch/resources/css/sencha-touch.css" type="text/css"> 
  9.  9:     <script type="text/javascript" src="touch/sencha-touch-debug.js"></script><script type="text/javascript" src="src/index.js"></script> 
  10. 10: </head> 
  11. 11: <body></body> 
  12. 12: </html> 

3、index.js

  1.  1: /**  
  2.   2:  * 前言:  
  3.   3:  * 此例子來自sencha touch的官方example  
  4.   4:  * 注釋用語如有不當請見諒。  
  5.   5:  */  
  6.   6: //相信這是每個頁面都是一樣的  
  7.   7: Ext.setup({  
  8.   8:     tabletStartupScreen: 'tablet_startup.png',  
  9.   9:     phoneStartupScreen: 'phone_startup.png',  
  10.  10:     icon: 'icon.png',  
  11.  11:     glossOnIcon: false,  
  12.  12:     onReady : function() {  
  13.  13:         //注冊一個名為“Contact”的模型,顯示的字段為firstName和lastName  
  14.  14:         Ext.regModel('Contact', {  
  15.  15:             fields: ['firstName', 'lastName']  
  16.  16:         });  
  17.  17:           
  18.  18:         //定義一個對象,有點類似Android里面的BaseAdapter  
  19.  19:         var groupingBase = {  
  20.  20:             itemTpl: '<div class="contact2"><strong>{firstName}</strong> {lastName}</div>',  
  21.  21:             selModel: {//選擇模型,單選;應該還有多選  
  22.  22:                 mode: 'SINGLE',  
  23.  23:                 allowDeselect: true  
  24.  24:             },  
  25.  25:             grouped: true,//分組  
  26.  26:             indexBar: true, //索引欄  
  27.  27:               
  28.  28:             //定義點擊事件  
  29.  29:             onItemDisclosure: {  
  30.  30:                 scope: 'test',  
  31.  31:                 //事件處理  
  32.  32:                 handler: function(record, btn, index) {  
  33.  33:                     alert('Disclose more info for ' + record.get('firstName'));  
  34.  34:                 }  
  35.  35:             },  
  36.  36:             //數據倉庫  
  37.  37:             store: new Ext.data.Store({  
  38.  38:                 model: 'Contact',//與上面注冊的模型對應  
  39.  39:                 sorters: 'firstName',//排序字段  
  40.  40:                   
  41.  42:                 getGroupString : function(record) {  
  42.  43:                     return record.get('firstName')[0];  
  43.  44:                 },  
  44.  45:                 //就是數據了  
  45.  46:                 data: [  
  46.  47:                     {firstName: 'Aaron', lastName: 'Conran'},  
  47.  48:                     {firstName: 'Ape', lastName: 'Evilias'},  
  48.  49:                     {firstName: 'Dave', lastName: 'Kaneda'},  
  49.  50:                     {firstName: 'Michael', lastName: 'Mullany'},  
  50.  51:                     {firstName: 'Abraham', lastName: 'Elias'},  
  51.  52:                     {firstName: 'Jay', lastName: 'Robinson'},  
  52.  53:                     {firstName: 'Tommy', lastName: 'Maintz'},  
  53.  54:                     {firstName: 'Ed', lastName: 'Spencer'},  
  54.  55:                     {firstName: 'Jamie', lastName: 'Avins'},  
  55.  56:                     {firstName: 'Ed', lastName: 'Spencer'},  
  56.  57:                     {firstName: 'Jamie', lastName: 'Avins'},  
  57.  58:                     {firstName: 'Aaron', lastName: 'Conran'},  
  58.  59:                     {firstName: 'Dave', lastName: 'Kaneda'},  
  59.  60:                     {firstName: 'Ape', lastName: 'Evilias'},  
  60.  61:                     {firstName: 'Dave', lastName: 'Kaneda'},  
  61.  62:                     {firstName: 'Michael', lastName: 'Mullany'},  
  62.  63:                     {firstName: 'Abraham', lastName: 'Elias'},  
  63.  64:                     {firstName: 'Jay', lastName: 'Robinson'},  
  64.  65:                     {firstName: 'Tommy', lastName: 'Maintz'},  
  65.  66:                     {firstName: 'Ed', lastName: 'Spencer'},  
  66.  67:                     {firstName: 'Jamie', lastName: 'Avins'},  
  67.  68:                     {firstName: 'Aaron', lastName: 'Conran'},  
  68.  69:                     {firstName: 'Dave', lastName: 'Kaneda'},  
  69.  70:                     {firstName: 'Michael', lastName: 'Mullany'},  
  70.  71:                     {firstName: 'Abraham', lastName: 'Elias'},  
  71.  72:                     {firstName: 'Jay', lastName: 'Robinson'},  
  72.  73:                     {firstName: 'Tommy', lastName: 'Maintz'},  
  73.  74:                     {firstName: 'Ed', lastName: 'Spencer'},  
  74.  75:                     {firstName: 'Jamie', lastName: 'Avins'},  
  75.  76:                     {firstName: 'Aaron', lastName: 'Conran'},  
  76.  77:                     {firstName: 'Dave', lastName: 'Kaneda'},  
  77.  78:                     {firstName: 'Michael', lastName: 'Mullany'},  
  78.  79:                     {firstName: 'Abraham', lastName: 'Elias'},  
  79.  80:                     {firstName: 'Jay', lastName: 'Robinson'},  
  80.  81:                     {firstName: 'Michael', lastName: 'Mullany'},  
  81.  82:                     {firstName: 'Abraham', lastName: 'Elias'},  
  82.  83:                     {firstName: 'Jay', lastName: 'Robinson'},  
  83.  84:                     {firstName: 'Zed', lastName: 'Zacharias'}  
  84.  85:                 ]  
  85.  86:             })  
  86.  87:         };  
  87.  88:    
  88.  89:         /**  
  89.  90:          * 應該是判斷設備類型把  
  90.  91:          * Phone和其他類型有所不同,主要就是屏幕大小了  
  91.  92:          */  
  92.  93:         if (!Ext.is.Phone) {  
  93.  94:             new Ext.List(Ext.apply(groupingBase, {  
  94.  95:                 floating: true,  
  95.  96:                 width: 350,  
  96.  97:                 height: 370,  
  97.  98:                 centered: true,  
  98.  99:                 modal: true,  
  99. 100:                 hideOnMaskTap: false  
  100. 101:             })).show();  
  101. 102:         }  
  102. 103:         else {  
  103. 104:             new Ext.List(Ext.apply(groupingBase, {  
  104. 105:                 fullscreen: true  //全屏  
  105. 106:             }));  
  106. 107:         }  
  107. 108:     }  
  108. 109: }); 

4、部署到服務器訪問就行了

文章來源:http://www.cnblogs.com/halzhang/archive/2010/11/20/1882497.html

【編輯推薦】

  1. Web移動應用的未來:使用HTML5和CSS
  2. 細數六大支持智能手機的JS框架
  3. 走進四大主流移動Web開發框架
  4. Web移動應用開發框架的8個技術構想
責任編輯:佚名 來源: 博客園
相關推薦

2011-09-05 10:20:21

Sencha ToucAPP

2011-09-02 15:18:49

Sencha Touc

2011-07-26 09:41:50

Sencha Touc特性HTML 5

2011-07-25 15:55:21

Sencha ToucHtml 5

2011-07-25 16:21:22

Sencha touc

2011-07-26 09:46:53

Sencha Touc

2011-09-02 16:21:08

Sencha Touc自動生成工具

2011-09-05 10:39:03

Sencha Touc離線存儲數據庫

2011-11-28 13:42:55

Sencha Touc組件選擇器

2011-07-25 16:41:16

Sencha 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事件

2012-03-08 22:31:28

Sencha Touc

2011-09-05 11:23:26

EclipseSencha Touc框架

2009-08-01 09:06:35

UbuntuOneLinux開源操作系統

2009-03-09 15:12:39

XenServer安裝

2011-09-05 10:27:02

Sencha Touc手機應用Android

2011-10-26 10:21:40

Sencha Touc組件
點贊
收藏

51CTO技術棧公眾號

亚洲成人影院少妇| 中文字幕欧美日韩一区二区| 亚洲va韩国va欧美va精品| 日韩精品免费一区二区三区| 高清在线观看av| dy888午夜| 国产91|九色| 在线电影院国产精品| 高清shemale亚洲人妖| 噜噜噜天天躁狠狠躁夜夜精品| 青青草在线免费视频| 97久久国产亚洲精品超碰热| 18一19gay欧美视频网站| 在线观看日韩电影| 成人黄色av电影| 日韩在线观看| 欧美极度另类| 一级片在线观看| 日本a级片在线观看| 国产精品视频99| 欧美男人的天堂一二区| 久久亚洲精华国产精华液| 欧美久久综合| 免费一区二区三区四区| 国产黄色在线| 免费激情视频在线观看| 国产伦精品一区二区三区免费视频| 中国日韩欧美久久久久久久久| 色综合咪咪久久| 久久久久免费观看| 久久精品电影| 国产欧美一区二区三区精品观看 | 超碰97在线人人| 中文日韩在线视频| 在线一区二区三区| 国产日韩精品一区二区三区在线| 亚洲国产精品第一区二区| 日韩在线精品强乱中文字幕| 69xxx在线| 导航福利在线| 国产精品999视频| 久久国产精品 国产精品| 97在线视频免费观看| 精品亚洲一区二区三区| 色综合久久66| 国产精品久久久久四虎| 精品亚洲成a人| 午夜视频一区| 999久久久久久久久6666| 精品众筹模特私拍视频| 十九岁完整版在线观看好看云免费| 国产成人a亚洲精v品无码| 免费av在线一区二区| 日本久久久久久久久久久| 综合av色偷偷网| 精品国产91亚洲一区二区三区婷婷| 午夜精品久久久久久久| 国产日韩欧美一区二区三区综合| 美女mm1313爽爽久久久蜜臀| 欧美日韩一区二区三区四区在线观看| 日韩精选在线| 99热这里有精品| 成人影院入口| 中文字幕在线三区| 国产精品四虎| 中文字幕在线免费观看| 国产福利影院在线观看| 青青草视频国产| 欧美日本亚洲| av免费精品一区二区三区| 97av在线视频| 日韩中文字幕在线播放| 日韩精品视频在线观看网址 | 一区二区三区精品视频在线观看| 激情五月综合网| 国产成人澳门| 亚洲精品成人一区| 亚洲第一影院| 乱馆动漫1~6集在线观看| 调教视频免费在线观看| 一色桃子在线| 蜜桃视频网站www| 先锋成人影音| 看欧美ab黄色大片视频免费| 国产一线二线三线女| 一区二区视频在线观看| 日韩av不卡播放| 国产日韩欧美一区二区| 亚洲精品免费一区二区三区| 国产精品免费视频久久久| 久久久免费观看| 精品国产一区二区三区在线观看| 亚洲视频一区二区三区| 日韩精品免费观看| 亚洲成人精品av| 亚洲成人av在线| 亚洲精品一区在线观看| 日韩免费电影一区| 精品成人私密视频| 亚洲国产另类 国产精品国产免费| 精品少妇一区二区三区在线播放| 日韩欧美国产一区二区在线播放| 56国语精品自产拍在线观看| 欧美精品亚洲一区二区在线播放| 欧美久久高跟鞋激| 日韩三级免费观看| 欧美成人福利视频| 亚洲国产小视频| 亚洲男人天堂2023| 自拍视频国产精品| 欧美成人三级视频网站| 欧美激情a∨在线视频播放| 欧美xxxx综合视频| 韩国欧美亚洲国产| 国产精品视频公开费视频| 91精品啪aⅴ在线观看国产| 成人性色av| 欧美日本韩国在线| 波多野结衣三级在线| 久久99久久99精品| 欧美 日本 亚洲| 羞羞网站在线观看入口免费| 久久午夜剧场| 久蕉依人在线视频| 99热国产在线中文| 韩国成人漫画| 亚洲国产中文在线| 精品久久电影| 伊人久久亚洲影院| 蜜臀av性久久久久av蜜臀妖精| 国产成人免费视频网站| 国产丝袜美腿一区二区三区| 亚洲视频免费看| 福利精品视频在线| 日韩一卡二卡三卡| 色综合影院在线| 奇米4444一区二区三区| 51国偷自产一区二区三区| 蜜桃传媒视频第一区入口在线看| 色一情一乱一伦一区二区三欧美 | 久久久久久久久久久成人| 欧洲午夜精品久久久| 成人性教育视频在线观看| 国产精品日韩二区| 日本女人高潮视频| av免费网站观看| 午夜影院免费| 青青影院在线观看| 中文字幕日本一区二区| 首页亚洲中字| 91久久久久| 不卡电影一区二区三区| 一区二区三区四区蜜桃| 欧美精品三级在线观看| 最近2019中文免费高清视频观看www99| 98视频在线噜噜噜国产| 97超级在线观看免费高清完整版电视剧| 品久久久久久久久久96高清| 国产h视频在线播放| 中文字幕亚洲精品视频| 日本片在线观看| 北条麻妃在线一区二区免费播放 | 亚洲蜜桃精久久久久久久| 欧美亚洲一区二区在线| 精品视频一区在线视频| 欧美多人爱爱视频网站| 亚洲v日韩v综合v精品v| 欧美a级黄色大片| 三上悠亚一区| 韩国日本一区| 日韩精品福利一区二区三区| 亚洲深夜福利| 国产日韩欧美a| 欧美美女直播网站| 欧美成人全部免费| 国产在线欧美日韩| 激情六月丁香婷婷| 137大胆人体在线观看| 国产一区二区三区精品在线观看| 女人香蕉久久**毛片精品| 亚洲永久字幕| 成人福利网址| 亚洲精品视频网上网址在线观看| 亚洲精品一区三区三区在线观看| 日韩av在线一区二区| 亚洲1区2区3区4区| 精品伦理精品一区| 4388成人网| 亚洲成人午夜在线| 成人在线播放网站| 欧美在线视频免费| 麻豆91在线观看| 国产主播在线看| 日本一区免费视频| 成人免费小视频| 日韩欧美一二三区| 97视频免费在线观看| 日韩欧美在线电影| 一级日本免费的| www.久久|