zoukankan      html  css  js  c++  java
  • 【ExtJS】各种获取元素组件方法


    1、get()、getDom()、getCmp()、getBody()、getDoc():

      get(id/obj):

        get方法用来得到一个Ext元素,也就是类型为Ext.Element的对象, Ext.Element类是Ext对DOM的封装,代表DOM的元素,可以为每一个DOM创建一个对应的Element对象,可以通过Element对象 上的方法来实现对DOM指定的操作,比如用hide方法可以隐藏元素、initDD方法可以让指定的DOM具有拖放特性等。get方法其实是Ext.Element.get的简写形式。get方法中只有一个参数,这个参数是混合参数,可以是DOM节点的id、也可以是一个Element、或者是一个DOM节点对象等。

      getDom(id/obj):

        getDom方法能够得到文档中的DOM节点,该方法中包含一个参数,该参数可以是DOM节点的id、DOM节点对象或DOM节点对应的Ext元素(Element)等。

      

      getCmp(id):

        getCmp方法用来获得一个Ext组件,getCmp方法中只有一个参数,也就是组件的id。

      getBody():

        得到文档的body节点元素(Element)。

        

      getDoc():

        获得与document对应的Ext元素(Element),getDoc方法实质上就是得到当前html文档对象,也就是把document对象封装成ExtJS的Element对象返回。


    2、Ext.compoentQuery:

      Ext JS 4 使用一个新的帮助类(Ext.ComponentQuery)来使用类似CSSXPath风格的选择器去获取ExtJS组件。

      Ext.ComponentQuery类的主方法是query()。它接收一个CSS/XPath类型的选择器字符串,然后返回一个匹配Ext.Component(或其子类)数组实例。

      .query( String selector, Ext.container.Container root )

      其中:

        String selector 过滤规则

        Ext.container.Container root  可选,在根容器内进行查询, 如果省略,则在文档内搜索。

      举例:

        1. 通过组件ID获取组件:"#组件ID”,如果通过这种方式,那么一定要记住在组件ID前添加#号。

          var usersPanel = Ext.ComponentQuery.query('#usersPanel');

        2. 得到某一组件下所有的指定类型的组件:"panel>button”,这种方式是查找所有panel组件下的所有button组件。

          var validField = Ext.ComponentQuery.query('form > textfield{isValid()}');

        3. 如果想获取所有button并且action为save的button,则可以使用"button[action=save] ",又或者获取所有panel,并且autoscroll属性为true的panel,则可以使用"panel[autoScroll=true]"

          var saveButton = Ext.ComponentQuery.query('button[action="saveUser"]');


    3、up()和down():

      up( String selector, [Number/Mixed maxDepth] ) : Ext.core.Element

        selector:必选,字符串形式,表示要匹配的组件。

        Maxdepth:可选,表示要匹配的最大深度。

        通过简单的选择,获得相匹配的dom,使用up方法总是返回一个Ext.core.Element,也就是ext的组件。

      down( String selector, [Boolean returnDom] ) : HTMLElement/Ext.core.Element

        selector:必选,字符串形式,表示要匹配的组件,

        returnDom:可选,布尔类型,如果为true,则返回DOM节点,而不是Ext.core.Element。值默认为false。


    4、findfield():

      通过id或name查找表单内的特定Ext.form.field.Field。

      FormPanel.getForm().findField('id/name'); 

      这里归纳一下:

      从form中获取field的三个方法: 

        Ext.getCmp('id')

        FormPanel.getForm.findField('id/name')

        Ext.get('id/name')//前提是FormPanel在界面上显示出来了。


    权作记录,如有错漏,日后再补...

  • 相关阅读:
    Python的条件判断和循环
    Python分支和循环结构的练习
    Python的变量和运算符
    Python简介
    Git的使用及网络编程多线程多进程
    函数面向对象编程及文件的读取
    函数模块字符串列表
    python变量运算符分支结构循环结构及例题
    集合
    三级菜单
  • 原文地址:https://www.cnblogs.com/linxiong945/p/3961732.html
Copyright © 2011-2022 走看看