ExtJs中getCmp、getDom、Get的区别
ExtJs中getCmp、getDom、Get的区别
ExtJs中getCmp、getDom、Get的区别1、get方法
get方法用来得到一个Ext元素,也就是类型为Ext.Element的对象, Ext.Element类是Ext对DOM的封装,代表DOM的元素,可以为每一个DOM创建一个对应的Element对象,可以通过Element对象上的方法来实现对DOM指定的操作,比如用hide方法可以隐藏元素、initDD方法可以让指定的DOM具有拖放特性等。get方法其实是 Ext.Element.get的简写形式。
get方法的参数可以是id,也可以是name,返回类型是Ext.Element的对象,和 document.getElementById()返回的HTMLElement对象不一样,Ext.Element类是Ext对DOM的封装,代表DOM的元素,如果在组件渲染前就使用get方法就会返回null,通过get方法取值为Ext.get('name/id').dom.value。
实例:
//三个方法都可以得到一个与DOM节点 EXTJS对应的Ext元素。 <li id="EXTJS">aaa</li> Ext.onReady(function(){ var e=new Ext.Element("EXTJS"); alert(Ext.get("EXTJS")); alert(Ext.get(document.getElementById("EXTJS"))); alert(Ext.get(e)); });
2、getCmp方法-获得Ext组件。
getCmp方法用来获得一个Ext组件,也就是一个已经在页面中初始化了的Component或其子类的对象,getCmp方法其实是Ext.ComponentMgr.get方法的简写形式。getCmp方法中只有一个参数,也就是组件的id。
getCmp方法的参数是组件的id,用于获得Ext组件,也就是一个已经在页面中初始化了的Component或其子类的对象,Component渲染在页面上后可以被理解成是页面的dom,通过getCmp方法取值为Ext.getCmp('id').getValue(),未渲染前就使用会报错,因为Ext.getCmp('id')返回的是null,combo类型的组件不能有id,要取值的话,就不能用getCmp方法了。
实例:
//在代码中,我们使用Ext.getCmp("h2").来得到id为h2的组件,并调用其setTitle方法来设置该面板的标题。 <li id="EXTJS">aaa</li> Ext.onReady(function(){ var h=new Ext.Panel({ id:"h2", title:"", renderTo:"EXTJS", width:300, height:200 }); Ext.getCmp("h2").setTitle("新的标题"); });
3、getDom方法-获得DOM节点
getDom方法能够得到文档中的DOM节点,该方法中包含一个参数,该参数可以是DOM节点的id、DOM节点对象或DOM节点对应的Ext元素(Element)等。
实例:
//三个语句返回都是同一个DOM节点对象。 <li id="EXTJS">tttt</li> Ext.onReady(function(){ var e=new Ext.Element("EXTJS"); Ext.getDom("EXTJS"); Ext.getDom(e); Ext.getDom(e.dom); });
- Extjs中FieldSet的收缩和展开
- extjs anchor 锚点布局
- extjs checkboxGroup 复选框的用法
- extjs table布局
- Extjs中grid 的ColumnModel 属性配置
- extjs中treepanel属性和方法
- ExtJs常用代码片段
- extjs tabPanel的用法
- extjs card卡片式布局
- extjs中treegrid
- extjs column列布局
- extjs Border边框布局
- extjs实现树形下拉框
- ExtJs中怎么上传文件
- ExtJs中Store的种类
- extjs多选下拉框
- 你只要花上20天记单词,英语成绩就能从57提到100(你只要花上20天记单词)
- 夕云天际飞,亢龙化太极(夕云天际飞亢龙化太极)
- 爱情可以当饭吃吗(怎么回复)
- 高考数学题(高考数学题基础题占多少分)
- 没钱只能吃土(没钱要吃土了幽默短信发朋友圈)
- 今年考高会很难吗(今年高考会考试吗)
热门推荐
- 去除inline-block元素间的间隙
- dede菜单激活状态(DEDE采集大师官方留后门的删除办法)
- python 聚类找出同一类别的数据(Python实现简单层次聚类算法以及可视化)
- vue怎么实现倒计时(Vue计时器的用法详解)
- mysql用户登录命令(mysql的登陆和退出命令格式)
- mysql中常用的三种存储引擎的区别(MySQL 存储过程的优缺点分析)
- 数据库服务器是否存在或是否启动(Servermanager启动连接数据库错误如何解决)
- html正确的颜色表达方式(HTML文本属性&颜色控制属性的实现)
- thinkphp5怎么设置默认返回(thinkphp5.1框架实现格式化mysql时间戳为日期的方式小结)
- vuefor指令使用教程(Vue必学知识点之forEach的使用)