extjs 3 ext 常用方法

[size=large]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对象[/size]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值