精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

Sencha Touch 2.0官方指南:如何使用組件

移動開發
我們在Sencha Touch 2.0中接觸的很多類都是組件。每個組件都是Ext.Component,的子類。這就意味著他們可以:使用一個模板把自己渲染到頁面上、在任何時候顯示/隱藏自己、把自己顯示在屏幕中間、確定自己是否可用。

什么是組件

我們在Sencha Touch 2.0中接觸的很多類都是組件。每個組件都是Ext.Component,的子類。這就意味著他們可以:

◆使用一個模板把自己渲染到頁面上

◆在任何時候顯示/隱藏自己

◆把自己顯示在屏幕中間

◆確定自己是否可用

他們還可以做一些更高級的事:

◆把自己置于其他組件之上(windows, message boxes and overlays)

◆動態的改變自己的大小和位置

◆把其他組件置于自己的內部

◆和其他組件排列在一起,可以拖動他們,滾動他們的內容等等

什么是容器

應用程序是由很多組件組成的,他們被一個個的組件包含著。容器也像組件,但除了組件的功能以外他還可以渲染和插入新的組件。大部分App 都有唯一的一個最上層容器叫做”Viewport”,他占滿了整個屏幕,子組件被包含在他們里面。例如一個mailApp他的 Viewport 內容里面包含郵件列表和郵件預覽面板。

容器有下面幾個功能:

◆在初始化和運行的時候添加新的組件

◆移除組件

◆指定組件布局

布局確定了組件在屏幕上的顯示方式。就如我們剛才提到的emailapp,我們使用了HBox布局,這個布局使得emaillist 在屏幕的左邊出現,emailpreview 在屏幕的剩下部分出現。ST 2 提供了幾張布局方式,可以方便開發者完成組件布局。

初始化組件

組件的初始化和ST 中其他類的初始化一樣。使用Ext.creat 方法。下面的例子展示了如何添加一個Panel組件。

  1. var panelExt.create('Ext.Panel', { 
  2.  
  3. html: 'This is my panel' 
  4.  
  5. }); 

在這個例子中我們添加了一個Panel,并對他進行了基本的HTML內容設置。Panle 是一個簡單的組件,他能渲染HTML,包含其他組件。我們增加了一個Panel,但他不會馬上在屏幕上顯示,因為組件不會在初始化時馬上顯示出來。這樣使得我們可以在增加和布置好所需的組件后一起把他們渲染和顯示出來。這種方法比渲染之后在移動組件的位置更快。

顯示這個Panel我們可以使用全局Viewport

  1. Ext.Viewport.add(panel); 

Panel同樣也是容器,可以為他添加子組件。下面的例子展示了一個Panel中使用hbox布局兩個子組件

  1. var panelExt.create('Ext.Panel', { 
  2.  
  3. layout: 'hbox', 
  4.  
  5. items: [ 
  6.  
  7.  
  8. xtype: 'panel', 
  9.  
  10. flex: 1, 
  11.  
  12. html: 'Left Panel, 1/3rd of totalsize', 
  13.  
  14. style: 'background-color: #5E99CC;' 
  15.  
  16. }, 
  17.  
  18.  
  19. xtype: 'panel', 
  20.  
  21. flex: 2, 
  22.  
  23. html: 'Right Panel, 2/3rds of totalsize', 
  24.  
  25. style: 'background-color: #759E60;' 
  26.  
  27.  
  28.  
  29. }); 
  30.  
  31. Ext.Viewport.add(panel); 

在上面的代碼中,我們增加了3個Panel,***個在其他兩個之前生產。在里面的兩個組件使用了xtype進行布局。Xtype是一種很方便的布局方式,可以在不用Ext.creat方法的情況下就可以產生組件。

我們指定了頂層Panel的布局方式-hbox,他根據‘flex’對父Panel進行垂直分割。例如,父Panel的寬度是300px,***個Panel是100px 寬,另一個是200px。

配置組件

你可以通過configuration 選項對任意一個組件進行配置。所有的configuration 都在組件類的“Config Options”中。你可以在組件初始化時傳入任意個配置選項,也可以在組件初始化之后對他的配置進行修改

  1. //we can configure the HTMlwhen we instantiate the Component 
  2.  
  3. var panelExt.create('Ext.Panel', { 
  4.  
  5. fullscreen: true, 
  6.  
  7. html: 'This is a Panel' 
  8.  
  9. }); 
  10.  
  11. //we can update the HTMllater using the setHtmlmethod: 
  12.  
  13. panel.setHtml('Some new HTML'); 
  14.  
  15. //we can retrieve the current HTMlusing the getHtmlmethod: 
  16.  
  17. alert(panel.getHtml()); //alerts "Some new HTML" 

任何一個配置都有getter和Setter方法。他們是自動生成的。例如一個配置選項叫做“html”那么他將會有一個getHtml和setHtml方法一個默認的配置擁有一個getDefault 和serDefault方法。

在容器中添加組件

正如我們所說的,容器是特殊的組件,他可以添加新的子組件。上面的例子向我們展示了如何添加2個子Panel到一個父Panel中。但是在運行的時候我們也可以方便的做到。

  1. //this is the Panelwe'llbe adding below 
  2.  
  3. var aboutPanelExt.create('Ext.Panel', { 
  4.  
  5. html: 'About this app' 
  6.  
  7. }); 
  8.  
  9. //this is the Panelwe'llbe adding to 
  10.  
  11. var mainPanelExt.create('Ext.Panel', { 
  12.  
  13. fullscreen: true, 
  14.  
  15. layout: 'hbox', 
  16.  
  17. defaults: { 
  18.  
  19. flex: 1 
  20.  
  21. }, 
  22.  
  23. items: { 
  24.  
  25. html: 'First Panel', 
  26.  
  27. style: 'background-color: #5E99CC;' 
  28.  
  29.  
  30. }); 
  31.  
  32. //now we add the first panelinside the second 
  33.  
  34. mainPanel.add(aboutPanel); 

在這個例子中,我們增加了3個Panel。***個是aboutPanel,他用做告訴用戶這是一個什么App。然后我們增加了一個叫mainPanel的Panel,在這個Panel中已經通過item配置包含了第三個Panel。***我們把***個Panel添加到mainPanel中。

在這個例子中我們指定通過hbox方式對mainPanel進行布局,當然還有很多其他布局方式。我們使用Flex:1對其中的子組件進行布局。通過這種方式使得當mainPanel中只有一個組件的時候這個子組件將占滿整個屏幕。當有2個子組件的時候每個子組件各種一半屏幕。

同樣,我們也可以方便的從容器中移除組件

  1. mainPanel.remove(aboutPanel); 

顯示和隱藏組件

每一個組件都可以使用簡單的方法進行顯示和隱藏操作。我們還是以mainPanel為例,隱藏mainPanel

  1. mainPanel.hide(); 

顯示mainPanel

  1. mainPanel.show(); 

事件

所有的組件都有觸發事件,他們可以監聽事件并采取行動。例如:當Textfeld有輸入的時候,他的’change’事件被觸發,你可以通過’listeners’配置對他進行監聽。

  1. Ext.create('Ext.form.Text', { 
  2.  
  3. label: 'Name', 
  4.  
  5. listeners: { 
  6.  
  7. change: function(field, newValue, oldValue) { 
  8.  
  9. myStore.filter('name', newValue); 
  10.  
  11.  
  12.  
  13. }); 

當TextField的值改變的時候,’change’事件被觸發,他所對應的函數被執行。

很多事件都是被ST組件觸發的,允許我們hook大部分的應用行為。你還可以在組件增加之后重新指定。

例如:有一個dashboard他用來接收實時更新,我們規定在dashboard顯示的時候他才更新,不然不更新。

  1. dashboard.on({ 
  2.  
  3. hide: MyApp.stopPolling, 
  4.  
  5. show: MyApp.startPolling 
  6.  
  7. }); 

每一個組件的事件都在他的類定義文件中有描述。

Docking

ST允許組件停留在其他容器上面。例如:我們已經有兩個子組件了,他們通過hbox布局,這時要把一個頭部放在兩個子組件的上面。Docking可以讓我們方便的完成。

清除組件

因為大部分移動設備的內存都有限,所以很有必要在確認一個組件不會再被使用后清除掉。清除組件不是最重要的事,但這個確實很有意義,他可以提高用戶的體驗。清除組件非常的容易:

  1. mainPanel.destroy(); 

 

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

2011-10-26 10:43:19

Sencha Touc

2011-10-26 10:32:05

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-11-28 13:42:55

Sencha Touc組件選擇器

2011-09-02 15:58:38

Sencha Touc布局

2011-09-02 15:42:55

Sencha Touc布局

2011-09-30 14:15:10

Sencha ToucSencha Touc

2011-10-18 08:59:46

Sencha ToucHTML5

2012-05-01 20:57:26

Sencha Touc

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應用
點贊
收藏

51CTO技術棧公眾號

国产精品18p| 亚洲少妇一区二区三区| www在线免费观看| 久久精品国产精品亚洲红杏| 在线亚洲欧美视频| 羞羞的视频在线| 午夜dj在线观看高清视频完整版 | 国产精品国产a级| 亚洲aa中文字幕| 久久精品一二区| 我不卡手机影院| 亚洲黄色在线看| 最新天堂中文在线| а√在线中文网新版地址在线| 国产婷婷色一区二区三区 | 国内精品麻豆美女在线播放视频| 日韩欧美福利视频| 亚洲精品在线免费看| 精品人妻无码一区二区三区蜜桃一 | 少妇视频一区二区| 久久99精品久久久久久欧洲站| 在线看国产一区二区| 国产精品国三级国产av| 97视频精彩视频在线观看| 成人性生交大片| 国产噜噜噜噜噜久久久久久久久 | 91欧美国产| 亚洲激情小视频| 免费人成视频在线播放| 日韩免费小视频| 午夜精品久久久久久久久久| 人人妻人人澡人人爽精品欧美一区| 亚洲色欧美另类| 国产成人精品午夜视频免费| 成人黄色在线播放| 国产精品视频免费播放| 国产一区观看| 不卡毛片在线看| 99久久久无码国产精品不卡| 香蕉久久精品日日躁夜夜躁| 欧美精品一区二区三区一线天视频| www.国产视频.com| 成人国产激情在线| 91国偷自产一区二区三区观看| 日本国产在线播放| av午夜在线观看| 亚洲精品免费看| 中文字幕黄色大片| 免费在线午夜视频| 国产精品污www在线观看| 日本电影一区二区三区| 日本午夜在线视频| 99久久精品国产网站| 国产精品久久九九| 好吊视频一二三区| 北条麻妃一区二区三区| 97人人做人人人难人人做| 国产精品自偷自拍| 精品一区二区久久| 91在线播放国产| 国产www免费观看| 国产精一区二区三区| 91精品免费| 成人午夜精品福利免费| 国产伦精品一区二区三区在线观看| 成人做爽爽免费视频| 97人人做人人爱| 在线 丝袜 欧美 日韩 制服| 四虎5151久久欧美毛片| 日韩乱码在线视频| 白白色免费视频| 日韩亚洲一区在线| 久久久国产精品x99av| 日本中文字幕免费在线观看| 欧美人成在线| 97在线视频一区| 欧美一区免费看| 青娱乐精品视频| 国产一区二区香蕉| 国产高清视频免费| 99精品久久久久久| 奇米精品在线| 91av资源在线| 亚洲精品一卡二卡| 777av视频| 欧美韩国亚洲| 7777精品伊人久久久大香线蕉的| 少妇献身老头系列| 日韩欧美天堂| 日韩在线激情视频| 日本a在线观看| 国产精品日韩欧美一区| 国产精品免费观看在线| 国产av无码专区亚洲av| av成人免费在线观看| 日韩久久久久久久| 欧美理论片在线播放| 色综合久久综合网97色综合| 日韩高清第一页| 亚洲精品一二三**| 亚洲欧美综合v| 好吊日在线视频| 国产日韩欧美一区在线| 国产精品一区av| 欧美一区二区三区激情| 中文字幕av一区二区三区| 亚洲乱码日产精品bd在线观看| 欧美电影免费观看| 日韩精品中文字幕一区| 男人操女人动态图| 韩国欧美一区| 国产精品日韩精品| 无码国产精品高潮久久99| 国产精品三级av在线播放| 欧美在线一区视频| 六九午夜精品视频| 精品亚洲一区二区三区在线播放| 永久免费看片视频教学| 午夜亚洲一区| 成人动漫在线视频| 日本在线视频观看| 色综合久久六月婷婷中文字幕| 交换做爰国语对白| 精品久久不卡| 98精品在线视频| 午夜精品一区二区三| 中文字幕制服丝袜一区二区三区| 玩弄中年熟妇正在播放| 欧美成人精品午夜一区二区| 在线精品播放av| 免费观看成人毛片| 丁香天五香天堂综合| 一区二区三区四区在线视频| 日韩电影免费观| 日韩av中文在线| 国产精品99精品无码视| 国产精品一区二区久激情瑜伽| 亚洲精品国产精品久久| 成人线上视频| 亚洲精品视频免费| 91蜜桃视频在线观看| 成人综合激情网| 男人的天堂视频在线| www.久久久.com| 最近中文字幕2019免费| 波多野结衣二区三区| 2017欧美狠狠色| 午夜精品久久久久久久无码| 精品自拍偷拍| 97色在线视频| 天堂av在线7| 午夜亚洲国产au精品一区二区| 亚洲精品鲁一鲁一区二区三区| 91精品国产视频| 成人www视频在线观看| 日本中文在线| 日韩午夜三级在线| 久久久久久久久久91| 成人福利电影精品一区二区在线观看 | 国产熟女一区二区三区五月婷| 国产精品无圣光一区二区| 视色视频在线观看| 天天射天天综合网| 91亚洲人电影| 久久国产精品黑丝| 亚洲精品av在线| 亚洲精品男人的天堂| 久久久国产一区二区三区四区小说| 日本精品免费在线观看| 日韩av不卡一区| 日韩av电影在线播放| 国产日本在线| 欧美高清精品3d| 欧美黑吊大战白妞| 成人涩涩免费视频| 欧美成人xxxxx| 成人情趣视频网站| 亚洲综合大片69999| 9999精品成人免费毛片在线看| 日韩国产一区三区| 一级特黄免费视频| 亚洲色欲色欲www| 国产chinese中国hdxxxx| 亚洲一区自拍| 亚洲精品9999| 91蝌蚪精品视频| 91成人免费观看网站| 337p日本欧洲亚洲大胆鲁鲁| 91精品免费观看| 日本少妇在线观看| 中文一区在线播放| 日本精品一二三区| 亚洲欧美日韩国产综合精品二区 | 日漫免费在线观看网站| 欧美天堂一区二区三区| 久久久久久久黄色| 欧美韩国一区二区| 无码人妻一区二区三区免费n鬼沢 久久久无码人妻精品无码 | 麻豆changesxxx国产| 久久综合色天天久久综合图片| 一个色综合久久| 亚洲美女啪啪| 一级做a爰片久久| 小嫩嫩12欧美| 91久久精品美女高潮| 中文在线最新版地址| 久久天天躁狠狠躁老女人| 午夜视频福利在线| 欧美一区二区免费观在线| 久久久久99精品成人片三人毛片| 国产精品国产三级国产aⅴ入口 | 一本大道熟女人妻中文字幕在线 | 国产电影一区二区三区| 99视频在线免费| 国产精品videosex极品| 亚洲精品自在在线观看| 欧美亚洲色图校园春色| 91日本在线观看| 日韩三区在线| 国内精品视频在线| 激情在线小视频| 亚洲天堂av电影| 无码精品黑人一区二区三区| 日韩亚洲电影在线| 国产精品久久欧美久久一区| 色哟哟精品一区| 日本午夜小视频| 亚洲激情五月婷婷| sm捆绑调教视频| 国产亚洲精品精华液| 免费看91视频| 国产在线精品一区二区夜色 | 亚洲精品福利电影| 久久99热精品| 国产在线观看免费麻豆| 中文字幕欧美精品日韩中文字幕| 亚洲三级中文字幕| 亚洲国产精品va在线看黑人动漫| 一级特黄aaaaaa大片| 精品1区2区3区| 国产乱码在线观看| 一本一道久久a久久精品| 动漫精品一区一码二码三码四码| 亚洲精品高清在线| 波多野结衣不卡视频| 最新中文字幕一区二区三区| 人妻无码一区二区三区免费| 国产欧美精品日韩区二区麻豆天美| 中文字幕 日本| thepron国产精品| 波多野结衣视频播放| 成人精品国产福利| 精品视频站长推荐| 91日韩一区二区三区| 美女又爽又黄视频毛茸茸| 99r国产精品| 精品人妻一区二区三区视频| 久久久九九九九| 性高潮久久久久久久| 国产亚洲美州欧州综合国| 91资源在线播放| 国产精品人妖ts系列视频| 国产精品国产三级国产传播| 亚洲色图视频网| 久久久久久久久久久久久久免费看| 一区二区三区在线免费视频| 久久免费视频播放| 午夜久久久久久电影| 国产精品一区无码| 色av综合在线| 国产又粗又猛又黄| 日韩欧美不卡在线观看视频| 亚洲毛片欧洲毛片国产一品色| 亚洲精品99久久久久| 国产精品四虎| 久久综合免费视频| 99re6在线精品视频免费播放| 91地址最新发布| 成人在线观看免费播放| 亚洲一区二区三区四区视频| 丁香婷婷成人| 日本一区二区三区四区在线观看| 99久久夜色精品国产亚洲96| 菠萝蜜视频在线观看入口| 一本久久知道综合久久| 99视频在线视频| 国产精品一区久久久久| 国产麻豆天美果冻无码视频| 中文字幕不卡的av| 黄页网站免费观看| 日本高清免费不卡视频| 国产一区二区三区三州| 精品国产亚洲在线| 国产视频第一页在线观看| 久久影视电视剧免费网站| 福利影院在线看| 国产免费一区二区三区在线观看 | 欧美变态口味重另类| 日本国产在线| 久久久999精品免费| 国产在线美女| 91精品啪在线观看麻豆免费| 色先锋久久影院av| 中文字幕在线中文| 日韩电影一二三区| 9.1在线观看免费| 欧美国产国产综合| 国产视频91在线| 欧美丰满一区二区免费视频| 天天干天天色天天| 免费av一区二区| 综合精品一区| 久久美女福利视频| 国产精品综合二区| www.av天天| 亚洲成人动漫精品| 亚洲一卡二卡在线| 亚洲女人天堂av| 免费电影网站在线视频观看福利| 国产不卡av在线| 久久99精品国产自在现线| 乱子伦一区二区| 蜜臀av性久久久久蜜臀aⅴ四虎| 午夜不卡久久精品无码免费| 自拍偷拍国产精品| 免费视频网站在线观看入口| 亚洲黄一区二区| 久久久久黄久久免费漫画| 91美女片黄在线观看游戏| 精品国产一区二区三区小蝌蚪| 精品国产免费av| 成人动漫在线一区| 久草视频中文在线| 91精品国产麻豆国产自产在线| av资源网在线观看| 日本高清视频精品| 思热99re视热频这里只精品| 成 年 人 黄 色 大 片大 全| 国产福利一区二区三区| 紧身裙女教师波多野结衣| 欧美日韩精品三区| aiai在线| 国产精品久久久久久av| 亚洲永久精品唐人导航网址| 精品国产一区三区| 波多野结衣在线一区| 日韩黄色精品视频| 日韩av在线电影网| 欧美aa免费在线| 久久久99国产精品免费| 伊人成年综合电影网| 亚洲一区二区三区四区av| 亚洲一区二区三区中文字幕在线| 午夜精品久久久久久久第一页按摩| 色综合久综合久久综合久鬼88| 日韩欧美另类中文字幕| 国产a级黄色大片| 丁香桃色午夜亚洲一区二区三区| 国产在线精品观看| 日韩不卡在线观看| 校园春色亚洲色图| 一本色道久久综合亚洲二区三区| 久久成人精品无人区| 日韩在线视频网址| 精品久久五月天| 高端美女服务在线视频播放| 欧美下载看逼逼| 麻豆成人av在线| 全网免费在线播放视频入口| 精品国产sm最大网站免费看| 日本免费一区二区六区| 欧美一区观看| 国内精品久久久久影院色| 午夜免费激情视频| 337p日本欧洲亚洲大胆精品| 手机av在线| 一本色道久久综合亚洲二区三区| 国产美女精品在线| 91在线看视频| 伊人久久久久久久久久久久久| 综合欧美精品| aa视频在线播放| 国产人成一区二区三区影院| 国产精品区在线观看| 国内精品久久久久久久| 欧美一区二区麻豆红桃视频| 波多野结衣免费观看| 疯狂做受xxxx欧美肥白少妇| 9色在线视频| 国产高清精品一区| 日本欧美久久久久免费播放网| 99久久婷婷国产综合| 精品亚洲aⅴ在线观看| 亚洲成人a级片| 日韩精品久久一区二区| 国产亚洲欧美激情| 午夜精品久久久久久久第一页按摩| 日韩美女免费观看| 女人香蕉久久**毛片精品| 精品少妇人妻一区二区黑料社区|