自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

Sencha Touch快速入門2.0之Card布局

移動開發(fā)
Sencha Touch 中,Card布局繼承Fit布局。算是用得比較多的一個布局了,許多的界面切換都需要這個布局的Panel的參與。Sencha Touch中使用Card布局的有:TabPanel、Carousel。

Sencha Touch快速入門2.0之Card布局是本文要介紹的內容,繼續(xù) Sencha Touch快速入門2.0之Box布局 來介紹Sencha Touch的Card布局。在這篇里面,我就盡量少說廢話了,如果有什么不清楚的地方,請看前面的章節(jié)。

一、Fit布局

Fit布局很有特點,它只允許自己的***個item被顯示出來,并且填充滿自己。如果它的item多于一個,那難免是會出些意外的情況的。

如果你發(fā)現(xiàn)你的容器內的控件有的沒有全部被顯示出來,那不妨看看它的layout是否為fit,試著將它強制設為vbox往往就能解決問題。

下圖是在一個layout為fit的Panel里放了三個button的結果:

Sencha Touch快速入門2.0之Card布局

所以說:除非你想營造些令人匪夷所思的效果,請不要在fit布局的容器里面放超過一個的東西。

二、Card布局

Sencha Touch 中,Card布局繼承Fit布局。算是用得比較多的一個布局了,許多的界面切換都需要這個布局的Panel的參與。Sencha Touch中使用Card布局的有:TabPanel、Carousel。

該布局會包含多個子面板,任何時候都只有一個子面板處于顯示狀態(tài),該布局的重點方法是setActiveItem,

讓我們看看官方文檔是怎么寫的

Sencha Touch快速入門2.0之Card布局 

Component對象:Sencha Touch里所有可視控件都是由Component派生的。

***個參數(shù)可以是:

1、一個數(shù)字 比如說1代表激活容器里items[1],即第二個item。

2、一個字符串 這個字符串是一個Component對象的id。

3、一個Component對象 如果你傳入的Component對象不在容器的items中,則框架會自動將其添加至items,并設置為活動的item。

第二個參數(shù)可以是:

1、一個字符串 這個字符串代表動畫效果 可選的有 slide pop fade flip cube等

2、一個動畫對象 可以對動畫效果進行更多的配置。如{type: 'slide', direction : 'right'} 如果想要做出更漂亮的動畫效果,請參看官方文檔 anim 類。

下面看一個例子:

card布局 

  1. var myApp = new Ext.Application({      
  2. name: 'myApp',      
  3. launch: function () {          
  4.         var myPanel1 = new Ext.Panel({              
  5.           id: 'myPanel1',              
  6.           layout: 'vbox',              
  7.           html: 'Oh, this is Panel1!',              
  8.       items: {     
  9.          xtype: 'button',                  
  10.          text: '前往Panel2',                      
  11.          handler: function(){                      
  12.            myApp.views.mainPanel.setActiveItem(    //設置活動項的方法                          
  13.            'myPanel2',                    //***個參數(shù)為mypanel2的id 在這里也可以填數(shù)字 ‘1’    
  14.            'slide'                        //這個參數(shù)為切換效果                      
  15.           );                  
  16.         }              
  17.       }          
  18.    });                  
  19.   var myPanel2 = new Ext.Panel({              
  20.        id: 'myPanel2',              
  21.        layout: 'vbox',              
  22.        html:  'This is Panel2!',              
  23.      items: {                  
  24.         xtype: 'button',                  
  25.         text: '前往Panel3',                  
  26.         handler: function(){                     
  27.                 var pnl = new Ext.Panel({                         
  28.                   html:'這個是點擊按鈕之后才創(chuàng)建的Panel,演示到此結束'                      
  29.       });    
  30.        myApp.views.mainPanel.setActiveItem(             
  31.                     pnl,{            //這里參數(shù)是剛創(chuàng)建的panel                          
  32.                     type: 'slide',    //這里動畫效果為一個動畫效果對象                         
  33.                      direction: 'right'                     
  34.                     });                 
  35.                  }            
  36.                }          
  37.         });                  
  38.       myApp.views.mainPanel = new Ext.Panel({       
  39.              fullscreen: true,              
  40.              layout: 'card',             
  41.               items: [myPanel1, myPanel2]    //***個為默認界面          
  42.            });      
  43.      }}); 

這個例子演示了如何使用card布局進行畫面的切換,當然,實際使用的時候,碰到更多的問題是無法避免的,本篇文章也無法為大家一一解答。如果大家有什么共性的問題,歡迎提出來探討。

ps:因為TabPanel、Carousel本身都是Card布局,因此,我們也可以調用它的setActiveItem()來改變當前顯示的內容。

小結:Sencha Touch快速入門2.0之Card布局的內容介紹完了,希望通過本文的學習能對你有所幫助!

責任編輯:zhaolei 來源: 博客園
相關推薦

2011-09-02 15:42:55

Sencha Touc布局

2011-09-02 15:18:49

Sencha Touc

2011-09-02 16:08:09

Sencha ToucAPI文檔

2011-09-02 15:28:10

Sencha Touc瀏覽器

2011-10-26 10:12:53

Sencha Touc布局

2011-10-26 10:21:40

Sencha Touc組件

2011-09-30 14:15:10

Sencha ToucSencha Touc

2012-01-10 13:21:33

Sencha Touc使用data包

2011-10-26 10:43:19

Sencha Touc

2011-09-02 15:12:29

PhoneGapSencha Touc

2011-10-26 10:32:05

Sencha Touc數(shù)據(jù)視圖

2011-10-18 09:49:40

新特征Sencha Touc

2010-11-22 10:31:17

Sencha touc

2011-07-26 09:41:50

Sencha Touc特性HTML 5

2011-07-25 15:55:21

Sencha ToucHtml 5

2011-09-05 10:20:21

Sencha ToucAPP

2011-11-16 13:14:02

Sencha TouciOS本地應用

2011-07-25 16:21:22

Sencha touc

2011-07-26 09:46:53

Sencha Touc

2011-09-02 16:21:08

Sencha Touc自動生成工具
點贊
收藏

51CTO技術棧公眾號