extjs 3 ext 常用方法

Ext.fly()
Ext.get()
Ext.getDom()
Ext.getBody()
Ext.getDoc()
Ext.getCmp()
======================================================================
《1》Ext.fly()
   采用flyweight模式使所有fly出来的元素共享内存,可以提高程序执行速度,减少内存占用。Flyweight是减少内存的使用量的一种模式,间接的可能会提高性能。
但: Flyweight未必会减少实例的创建次数。反而可能会增加实例的创建次数。

Ext.fly 属轻量级  ,返回一个Element对象 ,只是对该dom元素执行一次很简单的操作
======================================================================
《2》Ext.get()
Ext.fly  重量级  ,返回一个Element对象
get方法用来得到一个Ext元素,也就是类型为Ext.Element的对象,Ext.Element类是Ext对DOM的封装,可以为每一个DOM创建一个对应的Element对象,
可以通过Element 对象上的方法来实现对DOM指定的操作,比如:用hide方法可以隐藏元素、initDD方法可以让指定的DOM具有拖放特性等。
get方法其实是 Ext.Element.get的简写形式。


=====Ext.fly与Ext.get区别======================================
相同:1. 可以相互取代,实现的功能基本一样,都是获取元素的静态方法
不同: 1. get会缓存元素,如果下次获取的元素相同的话,就直接从缓存中取得,以便重用,而fly则不会缓存元素
在以后使用中,一定要合理的利用Ext.get和Ext.fly,避免滥用Ext.get这个“重量级”的方法。

======================================================================
《3》Ext.getCmp()
getCmp方法用来获得一个Ext组件,也就是一个已经在页面中初始化了的Component或其子类的对象,getCmp方法其实是Ext.ComponentMgr.get方法的简写形式
如:var h=new Ext.Panel({
id:"p1",
title:"",
});
Ext.getCmp("p1").setTitle("QQ");

======================================================================
《4》Ext.getBody()
实质就是把document.body对象封装成ExtJS元素对象 返回,把面板h直接渲染到文档的body元素中
var h=new Ext.Panel({title:"测试",width:300,height:200});
h.render(Ext.getBody());

======================================================================
《5》Ext.getDom()
得到文档中的DOM节点,该参数可以是DOM节点的id、DOM节点对象或DOM节点对应的Ext元素(Element)等

======================================================================
《6》Ext.getDoc()
把document对象封装成ExtJS的Element对象

你可能感兴趣的:(qq,ext)