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

Sencha Touch組件選擇器

移動開發(fā)
在開發(fā)的過程中,經(jīng)常會碰到需要調(diào)用已創(chuàng)建的組件的情況。一般情況下,可以用Ext.getCmp()方法達(dá)到這一目的。這個方法是Ext.ComponentManager的get方法的快捷方式,調(diào)用Ext.getCmp()方法實際就是間接調(diào)用了Ext.ComponentManager.get()方法。

get方法:

  1. get( String id  : Object 

通過id獲取一個組件實例。

參數(shù)

  1. l id : String 

組件的id

返回值

  1. l Object 

組件實例,或者unfined。   

但是上述方法,只能實現(xiàn)獲取一個組件的目的,如果你想要獲取一個類型的所有組件集合、具有某些特點(diǎn)的組件集合,Ext.ComponentManager.get()就無能為力了。Sencha Touch中怎么做到這一點(diǎn)?這就是本篇存在的目的了。來,用組件選擇器吧,它的query方法能讓你輕松地實現(xiàn)這一目標(biāo)。下面讓我們來認(rèn)識一下它:

  1. query( String selector, Ext.Container root  : Ext.Component[] 

獲取一個組件集合。

參數(shù)

  1. l selector : String 

一個字符串形式的選擇器。

  1. l root : Ext.Container(可選) 

一個容器組件或一個容器組件集,搜索范圍將被限定在這些容器里面。

返回值

  1. l Ext.Component[] 

符合條件的組件集,或者一個空集合。   

各種類型的選擇器

如果你學(xué)過css的選擇器,那么肯定會對以下內(nèi)容十分熟悉。

ID選擇器

根據(jù)組件id來選擇組件,具有***性。前面以”#”號來標(biāo)志:

  1. //返回itemid或者id為“panel”的組件實例 
  2. var panel = Ext.ComponentQuery.query('#panel'); 

 

類別選擇器

類選擇器根據(jù)類的xtype來選擇,可選擇前面是否以”.”來標(biāo)志,如:

  1. //根據(jù)xtype返回所有Ext.List實例 
  2. var lists = Ext.ComponentQuery.query('list'); 
  3. var lists2 = Ext.ComponentQuery.query('.list'); 

屬性選擇器

根據(jù)組件的屬性來選擇,可以選擇具有某個屬性的組件,或者屬性為特定值的組件。

  1. //返回具有iconCls屬性的Ext.Button的實例 
  2. var btnOkExt.ComponentQuery.query('button[iconCls]'); 

也可以選擇某個屬性為特定值的組件

  1. //返回text屬性為“ok”的Ext.Button的實例 
  2. var btnOkExt.ComponentQuery.query('button[text = "ok"]'); 

后代選擇器

后代選擇器也稱為包含選擇器,用來選擇特定容器或容器組的后代,后代選擇器由兩個常用選擇器,中間加一個空格表示。其中前面的選擇器選擇父組件,后面的選擇器選擇后代組件。

  1. //返回所有id為“myCt”的容器中Ext.Panel實例 
  2. var panelsWithinmyCt = Ext.ComponentQuery.query('#myCt panel'); 

子選擇器

請注意這個選擇器與后代選擇器的區(qū)別,子選擇器(child selector)僅是指它的直接后代,而后代選擇器是作用于所有子后代組件。后代選擇器通過空格來進(jìn)行選擇,而子選擇器是通過“>”進(jìn)行選擇,我們看下面的代碼:

  1. //返回所有id為“myCt”的容器的子組件中的Ext.Panel實例 
  2. var directChildPanel = Ext.ComponentQuery.query('#myCt > panel' 

 

 

責(zé)任編輯:佚名 來源: 移動web開發(fā)社區(qū)
相關(guān)推薦

2011-09-02 15:18:49

Sencha Touc

2011-10-26 10:21: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-07-25 16:21:22

Sencha touc

2011-07-26 09:46:53

Sencha Touc

2011-09-02 16:21:08

Sencha Touc自動生成工具

2011-07-25 16:41:16

Sencha Touc

2011-09-05 10:39:03

Sencha Touc離線存儲數(shù)據(jù)庫

2011-09-05 13:58:29

Sencha Touc控件

2011-09-05 13:53:08

Sencha Touc列表

2011-09-05 14:09:06

Sencha Touc函數(shù)

2011-09-02 17:11:45

Android應(yīng)用iPhone應(yīng)用sencha

2011-09-05 11:23:26

EclipseSencha Touc框架

2011-09-05 12:49:59

Sencha Touc事件

2012-03-08 22:31:28

Sencha Touc

2011-09-02 15:12:29

PhoneGapSencha Touc

2011-09-05 10:27:02

Sencha Touc手機(jī)應(yīng)用Android
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號