Ext中的get getCmp

 var controlTmp = Ext.getCmp(s);
 controlTmp.setWidth(w);
 controlTmp.fieldLabel = label;//有些组件是不能在界面上重绘,但内存中已经改变

if((controlTmp.getXType().indexOf(‘combo‘) >-1)||(controlTmp.getXType().indexOf(‘datefield‘) >-1)){
      controlTmp.getEl().parent().parent().parent().first().dom.innerHTML=label;
 }else{
    //controlTmp.getEl().parent().parent().first().dom.innerHTML=label  //与下一句等同效果,两种方式
    document.getElementById(controlTmp.getEl().dom.id).parentNode.previousSibling.innerHTML = label;
} ;

 最近涉及到ext的项目,其中对于Ext.get和Ext.getCmp用到一点,一开始不是很明白,百度了下

http://www.cnblogs.com/shanmu/archive/2011/08/19/2145950.html

这里提到了两者的区别:

Ext.get是获取一个元素(我理解是Ext的元素)

Ext.getCmp是获取Ext组件(我理解是Ext的已经封装的组件,是对ext元素的封装)

由他们的层次关系可以得出:一般使用getCmp,如果解决不了,使用get,再不行,使用getDom。

Ext中的get getCmp

时间: 2024-11-06 07:34:15

Ext中的get getCmp的相关文章

Ext中的get、getDom、getCmp、getBody、getDoc的区别

Ext中的get.getDom.getCmp.getBody.getDoc的区别Ext中包含了几个以get开头的方法,这些方法可以用来得到文档中DOM.得到当前文档中的组件.得到Ext元素等,在使用中要注意区别使用.◇get方法get方法用来得到一个Ext元素,也就是类型为Ext.Element的对象,Ext.Element类是Ext对DOM的封装,代表DOM的元素,可以为每一个DOM创建一个对应的Element对象,可以通过Element对象上的方法来实现对DOM指定的操作,比如用hide方法

Ext中包含了几个以get开头的方法

Ext中包含了几个以get开头的方法,这些方法可以用来得到文档中DOM.得到当前文档中的组件.得到Ext元素等,在使用中要注意区别使用. 1.get方法get方法用来得到一个Ext元素,也就是类型为Ext.Element的对象, Ext.Element类是Ext对DOM的封装,代表DOM的元素,可以为每一个DOM创建一个对应的Element对象,可以通过Element对象 上的方法来实现对DOM指定的操作,比如用hide方法可以隐藏元素.initDD方法可以让指定的DOM具有拖放特性等.get方

Ext中border方式时 region注意点

在用region时有时候会出错,于是自己测试了下 代码: Ext.onReady(function(){ var viewport = new Ext.Viewport({ layout:'border', //html: '<p>第二步,一共4步</p>', items:[{ region: 'north', split: true, title:'north', //north, south, east, west or center) border: true },{ reg

Ext中namespace的作用(转)

http://hintcnuie.iteye.com/blog/146813 Ext中在每一个页面中添加一个namespace呢,就像下面的代码: // create namespace Ext.namespace('myNameSpace'); // create application myNameSpace.app = function() { // do NOT access DOM from here; elements don't exist yet // private varia

关于Ext中多行删除数据的问题

删除多行数据,只要在代码中加上 selModel:Ext.create('Ext.selection.CheckboxModel',{mode:"SIMPLE"}), 1 Ext.apply(this, { 2 title: '商品单位', 3 id:'tMeUnitInfoid', 4 store: mystore, 5 selModel:Ext.create('Ext.selection.CheckboxModel',{mode:"SIMPLE"}), //多选

Ext中获取button的思考

今天在获取window中的button时,发现通过component无法获取,具体表现为: Ext.getCmp('loginForm').ownerCt.getComponent('btn_login') //获取的内容为空 Ext.getCmp('loginForm').ownerCt.down('#btn_login')//可以得到该组件   原因分析: 1.查看component的API,也就是说只能获取items中的内容   2.那window中的items包含什么呢? 此时发现只有l

Ext中何时会自动去执行destroy方法

http://www.iteye.com/problems/66042 以下是我知道的: 1. 将组件从容器中移除时会默认调用子组件的destroy方法 2. Ext.Window默认的closeAction为close,它最终也是调用Window的destroy 3. 一个容器被销毁时,会递归调用子组件的destroy方法 所以,如果一个非Window组件是孤立的(没有父容器,直接render到某个节点),那么不用的时候需要手工销毁. 其它情况下一般都是不用管的,只用处理好最顶层的容器就OK

Ext中超时设定 ext.ajax.timeout

公司有个小产品,用到ext的ajax功能,后来数据量大了以后,老是报查询超时,经过分析,是默认的超时设置引起的,后来在jsp页面上加上一句 Ext.Ajax.timeout=900000; (超时为十五分钟,单位为毫秒,默认是30秒) 搞定.参考文章 用Ext来研发就必然涉及到前台和后台的数据通讯问题了,也就是通常所谓从后台拿数据了 :这搭面就有一个时间的问题了,那就是前台没可能在那里一直等下去:平时都没寄望这样的问题,不过最近的项目就只患上思量,数据量太大,单查询数据总记录数目都要一分多钟(表

js(ext)中,设置[异步]上传的简单进度条

代码在updateHmis的历史记录中,此处存档 handler : function() { //显示进度条 Ext.MessageBox.wait('数据上传中...','提示'); //上传数据 updateService.UpdateHmis({ callback:function(result){ //隐藏窗口 Ext.MessageBox.hide(); //显示传输结果 alert(result); //重载窗口 window.location.reload(); },async: