Extjs 選擇元素涉及方法總結

來源:互聯網
上載者:User

標籤:

本文主要是解釋Extjs在使用過程中使用的相關選擇方法:

1.首先解釋第一組概念:

Ext.get(String/HTMLElement/Ext.Element el)

Ext.getCmp(String id)

Ext.getDom(String/HTMLElement/Ext.Element el)

在理解之前,建議先看兩篇基礎知識的文檔:

  1.[轉載]Extjs中的dom,Ext.Element和Ext.Component對象的關係

  2.【轉載】Extjs 中id與itemId的區別

理解了基礎概念之後,我們來看:

  • Ext.get(String/HTMLElement/Ext.Element el) :
    • 入參:節點的id,一個DOM節點或現有元素。
    • 作用:檢索Ext.dom.Element對象
    • 出參:返回Ext.dom.Element對象
  • Ext.getCmp(String id)
    • 入參:組件ID
    • 作用:Ext.ComponentManager.get方法的簡寫。 通過id尋找現有的Component。
    • 出參:Ext中的Component對象
  • Ext.getDom(String/HTMLElement/Ext.Element el)
    • 入參:節點的id,一個DOM節點或現有元素。
    • 作用:返回dom對象
    • 出參:HTML的Dom對象

從上面可以看出,使用最廣泛的應該是:Ext.getCmp(id):但是由於不是每個元素都有Id,所以又有了以下幾個方法:

2.第二組概念:

Ext.select(String selector):返回Ext.CompositeElement

Ext.query(String path, [HTMLElement root], [String type]):返回HTMLdom數組

相似點是都是根據CSS選擇符來查詢

不同點:返回的對象不同

參考:

3.第三組概念:

如何通過更加通用的方式來擷取Ext組件呢?
有了以下三個查詢方法:
  • Ext.ComponentQuery.query
    • 入參: css 選取器
    • 作用: 通過css選取器來擷取組件數組,
    • 出參:Ext中的Component數組
  • Ext.ComponentManager.get(String id)
    • 入參:組件ID
    • 作用: 通過id尋找現有的Component。簡寫方式為:Ext.getCmp(id)
    • 出參:Ext中的Component對象
  • Ext.container.Container.getComponent(comp)
    • 入參:itemId 或者是容器的 id.或者組件所在的位置
    • 作用: 查看容器的items 屬性並且直接返回這個容器.
    • 出參:Ext中的Component對象

 

  另外:

Ext.app.Controller.control中使用的是 Ext.Componen tQuery,也就是通過css選擇符來選擇對應的對象。

 

Extjs 選擇元素涉及方法總結

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.